Informatică, întrebare adresată de CristyNicolaescu, 9 ani în urmă

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
SeeSharp: a, b sunt naturale, intregi, reale pozitive?
CristyNicolaescu: da
SeeSharp: problema este de clasa 5-6 :))

Răspunsuri la întrebare

Răspuns de SeeSharp
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; }


}
Alte întrebări interesante