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

Să se compună un program care va determina toate numerele de forma (2abba2c) divizibile cu 92. (C++)

Răspunsuri la întrebare

Răspuns de OiLoveYouO
1

#include <iostream>

#include <cmath>

using namespace std;

int a, b, c, numar;

int main ()

{

for (a = 0; a <= 9; a++)

for (b = 0; b <= 9; b++)

for (c = 0; c <= 8; c = c+2)  { //92 e par deci si c trebuie sa fie par

numar = 2*pow(10, 6) + a*pow(10, 5) + b*pow(10, 4) + b*pow(10, 3) + 100*a + 20 + c;

if (numar%92 == 0) cout << numar << " ";

}

return 0;

}

Poti sa faci si altfel: aflii mai intai primul numar mai mare decat 1000000=10^6 divizibil cu 92.

#include <iostream>  

#include <cmath>

using namespace std;

int numar;

int main ()

{

numar = ((int)pow(10, 6)/92 + 1)*92;//se gaseste numarul de care ti am zis

while (numar < pow(10, 7)) {

if (numar/1000000 == 2 && numar/10%10 == 2)//se verifica 2

if (numar/100000%10 == numar/100%10) //se verifica a

if (numar/10000%10 == numar/1000%10) //se verifica b

cout << numar << " ";

numar = numar + 92;

}

return 0;

}

se afiseaza:

2011028 2111124 2188128 2211220 2288224 2388320 2466428 2566524 2666620 2744728 2844824 2944920


Andrey555: Mulțumesc foarte mult!!!!!
OiLoveYouO: cu placere!
Alte întrebări interesante