skonczone ez

This commit is contained in:
Sebastian Ranoszek 2025-01-29 11:16:53 +01:00
parent 99dfe06daf
commit 35be87a5b2
2 changed files with 42 additions and 12 deletions

View File

@ -1,24 +1,54 @@
#include <iostream>
using namespace std;
int main() {
int ip = 3, podzielniki[ip];
int main()
{
int a, b, n;
//podaj podzielniki
cout << "Podaj " << ip << " podzielniki: ";
for (int i = 0; i < ip; i++) {
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;
}
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;
}
}
//wyswietl podzielniki
cout << "Podzielniki: ";
for (int i = 0; i < ip; i++) {
cout << podzielniki[i] << " ";
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;
}
}
cout << endl;
//podaj przedzial
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;
}
system("pause");
return 0;

Binary file not shown.