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ăspunsuri la întrebare
Răspuns de
0
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;
}
CristianRuscanu:
Ok,dar criteriul de divizibilitate cu 8 spune ca suma ultimelor 3 cifre sa fie divizibila cu 8,nu tot numarul.Programul tau face %8 la tot numarul nu la ultimele 3 cifre
Alte întrebări interesante
Matematică,
8 ani în urmă
Limba română,
8 ani în urmă
Limba română,
8 ani în urmă
Limba română,
8 ani în urmă
Matematică,
8 ani în urmă
Istorie,
9 ani în urmă
Limba română,
9 ani în urmă