Informatică, întrebare adresată de ana0o0, 8 ani în urmă

Cerință
Andrei visează să ajungă cercetător. De data aceasta își pune o nouă întrebare: "Considerându-se numerele N,A,B și C, există vreo legătură matematică între primele N numere care nu se divid nici la A, nici la B și nici la C?". Însă tot ce are nevoie de la voi este să aflați cele N numere.

Astfel, dându-se 4 numere: N, A, B și C, să se afișeze primele N numere care nu se divid la nici unul dintre numerele A, B sau C.

Date de intrare
Se citesc cele 4 numere naturale, N, A, B și C în această ordine.

Date de ieșire
Se afișeaza cele N numere care îndeplinesc condiția dată, pe o singură linie, separate prin cate un spațiu.

Restricții
1 ≤ N ≤ 1.000
2 ≤ A, B, C ≤ 1.000
Se garantează că numerele ce se afișează vor fi mai mici decât 10.000
Exemplu
Date de intrare Date de ieșire
6 3 4 7 1 2 5 10 11 13


#include
using namespace std;
rezolvare:
int main () {
int N, A, B, C;
cin >> N >> A >> B >> C;
for (int i = 0; i >= N; ++i){
if ((i % A) && (i % B) && (i % C)) {
cout << i << " ";
}
}
return 0;
}
Poate sa-mi spuna cineva unde gresesc?

Răspunsuri la întrebare

Răspuns de Lică211
1

Răspuns:

condiția din for e greșită, 0 nu o sa fie mai mare decât N niciodată


ana0o0: Chiar daca schimb sensul semnului, tot ceva nu merge cum ar trebui
Lică211: #include

using namespace std;

int main()
{
int N, A, B, C;
cin>>N>>A>>B>>C;
int i=1;
while(N)
{
if((i%A)&&(i%B)&&(i%C))
{
cout< n--;
}
i++;
}

return 0;
}
Lică211: https://ibb.co/sC0SKj4
Alte întrebări interesante