Cerința C++
Se dau două numere naturale a b. Determinați câte numere naturale din intervalul [a,b] se divid cu toate cifrele lor nenule.
Date de intrare
Programul citește de la tastatură numerele a b.
Date de ieșire
Programul va afișa pe ecran numărul C, reprezentând numărul de numere naturale din intervalul [a , b] care se divid cu toate cifrele lor nenule.
Restricții și precizări
1 ≤ a < b ≤ 1.000.000.000
b-a ≤ 1.000
Exemplu
Intrare
11 25
Ieșire
6
Explicație
Cele 6 numere din intervalul [11,25] care respectă regula sunt: 11 12 15 20 22 24.
Răspunsuri la întrebare
Răspuns de
24
#include <iostream>
using namespace std;int a,b,n,i,cop,nr,stg;int main(){ cin>>a>>b; for(i=a;i<=b;i++) { n=i; cop=i; stg=0; while(cop) { if(cop%10!=0)if(n%(cop%10)!=0)stg=1; cop/=10; } if(stg==0)nr++; } cout<<nr; return 0;}
Sper ca te-am ajutat ;)
using namespace std;int a,b,n,i,cop,nr,stg;int main(){ cin>>a>>b; for(i=a;i<=b;i++) { n=i; cop=i; stg=0; while(cop) { if(cop%10!=0)if(n%(cop%10)!=0)stg=1; cop/=10; } if(stg==0)nr++; } cout<<nr; return 0;}
Sper ca te-am ajutat ;)
Alte întrebări interesante