55 lines
1.2 KiB
C++
Raw Permalink Normal View History

2025-01-27 15:49:13 +01:00
#include <iostream>
2025-01-29 11:16:53 +01:00
2025-01-27 15:49:13 +01:00
using namespace std;
2025-01-29 11:16:53 +01:00
int main()
{
int a, b, n;
2025-01-27 15:49:13 +01:00
2025-01-29 11:16:53 +01:00
cout << "Przedzial od ";
cin >> a;
cout << "Do ";
cin >> b;
cout << "Ilosc podzielnikow: ";
cin >> n;
if (n <= 0) {
cout << "Liczba podzielnikow musi byc wieksza od zera!" << endl;
return 1;
2025-01-27 15:49:13 +01:00
}
2025-01-29 11:16:53 +01:00
int podzielniki[100];
cout << "Podaj " << n << " podzielniki: ";
for (int i = 0; i < n; i++) {
cin >> podzielniki[i];
if (podzielniki[i] == 0) {
cout << "Podzielnik nie moze byc zerem!" << endl;
return 1;
}
2025-01-27 15:49:13 +01:00
}
2025-01-29 11:16:53 +01:00
int tablica[100], index = 0;
for (int i = a; i <= b; i++) {
int podzielny = 1;
for (int j = 0; j < n; j++) {
podzielny *= (i % podzielniki[j] == 0);
}
if (podzielny) {
tablica[index++] = i;
}
}
2025-01-27 15:49:13 +01:00
2025-01-29 11:16:53 +01:00
if (index == 0) {
cout << "Brak liczb podzielnych przez wszystkie podane podzielniki w podanym przedziale." << endl;
} else {
cout << "Liczby podzielne przez wszystkie podane podzielniki w przedziale " << a << " - " << b << ": ";
for (int i = 0; i < index; i++) {
cout << tablica[i] << " ";
}
cout << endl;
}
2025-01-27 15:49:13 +01:00
system("pause");
return 0;
}