Se introduc două numere, a şi b, a<b<5000000. Să se afişeze ultima cifră a sumei tuturor numerelor aflate între a şi b. Exemple: Date de intrarea=12 b=14 date de ieşire 9 ; date de intrare a=1000000 b=3000000 date de ieşire 0. (anul 1 la Automatica si calculatoare). Multumesc!!!
SeeSharp:
din exemplul dat reiese ca suma cuprinde si pe a si pe b. Deci suma nr cuprinse intre a si b inclusiv
Răspunsuri la întrebare
Răspuns de
3
#include<iostream>
using namespace std;
int main(){
unsigned long int a,b,s=0;
cout<<"introduceti a, nr natural nenul ";
cin>>a;
cout<< "introduceti b, nr natural nenul, b>a ";
cin>>b; //verific daca 0<a<b<5000000
if (a > 0 && b > a && b < 5000000){ //daca indeplinesc conditiile atunci:
for (int x = a; x <= b; x++){
s += x;
/*incepe cu s=0 si aduna la fiecare pas x, incepand de la x=a pana la x=b deci rezultatul final este chiar suma noastra, ramane de facut sa aflam doar ultima cifra, facand un modulo 10*/
} cout <<"suma este:" <<s<<endl<< "=> ultima cifra a sumei este " << s % 10<<endl; } else { cout << " Nr a,b trebuie sa fie >0 , <5000.000 iar b>a"<<endl; }
}
using namespace std;
int main(){
unsigned long int a,b,s=0;
cout<<"introduceti a, nr natural nenul ";
cin>>a;
cout<< "introduceti b, nr natural nenul, b>a ";
cin>>b; //verific daca 0<a<b<5000000
if (a > 0 && b > a && b < 5000000){ //daca indeplinesc conditiile atunci:
for (int x = a; x <= b; x++){
s += x;
/*incepe cu s=0 si aduna la fiecare pas x, incepand de la x=a pana la x=b deci rezultatul final este chiar suma noastra, ramane de facut sa aflam doar ultima cifra, facand un modulo 10*/
} cout <<"suma este:" <<s<<endl<< "=> ultima cifra a sumei este " << s % 10<<endl; } else { cout << " Nr a,b trebuie sa fie >0 , <5000.000 iar b>a"<<endl; }
}
Alte întrebări interesante
Matematică,
8 ani în urmă
Matematică,
9 ani în urmă
Limba română,
9 ani în urmă
Biologie,
9 ani în urmă