Program care calculeaza daca un numar e divizibil cu 8
int a,b;
cout >a;
for(int b=0; b=3; ++b)
{
b=b+a%10;
a=a/10;
if(b%8==0)
cout<<"numarul e divizibil cu 8";
else
cout<<"numarul nu-i divizibil cu 8";
return 0;
}
}
Criteriul de divizibilitate cu 8 spune ca suma ultimelor 3 cifre sa fie divizibila cu 8,asa ca am incercat sa folosesc for(int b=0; b=3; ++b) pentru a repeta cele 2 instructiuni doar de 3 ori dar cel mai probabil am gresit.

Răspuns :

Răspuns:

greseli:

1. este cout<<a; in loc de cout>a;

2. nu ai luat in considerare faptul daca a este cuprins intre (0-99)

3.ai pus acel if in structura for si se va executa pt fiecare b=0,1,2

4. nu ai nevoie de criteriul cu 8 poti folosi doar comanda

if(a%8==0) cout<<"numarul este divizibil cu 8";

else cout<<"numarul nu e divizibil cu 8";

in loc de for

Solutia este ce-a mai eficienta(foloseste cel mai putina memorie doar o singura variabila si cel mai mic nr de instructiuni)

Program complet:

#include<iostream>

using namespace std;

int main(){

int a;

cout<<"a:";cin>>a;

if(a%8==0) cout<<"numarul este divizibil cu 8";

else cout<<"numarul nu e divizibil cu 8";

return 0;

}