Să se compună un program care va determina toate numerele de forma (2abba2c) divizibile cu 92. (C++)
Răspunsuri la întrebare
#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