(clasa a 9-a,in C++)
1.Se da un numar natural n. Sa se verifice daca n are sau nu aspect de fierastrau. Spunem ca n are aspect de fierastrau daca se scrie sub forma n=ababab sau n=ababa. De ex n=232323 are aspect de fierastrau , dar n=1233 nu are aspect de fierastrau
2.Un numar natural n este deosebit daca exista alt numar m astfel incat n=m+s(m), unde s(m)-reprezinta suma cifrelor lui m. de exemplu : nr 11 este deosebit, deoarece 11=10+s(10).Sa se determine toate numarele deosebite din intervalul [a,b]., a si b date.
Răspunsuri la întrebare
#include <iostream>
using namespace std;
int main(){
int n,i, pre1, pre2;
cin >> n;
int fierastrau = 1;
if (n<10) fierastrau = 0;
else {
pre1 = n%10;
n = n/10;
pre2 = n%10;
n = n/10;
while(n){
if((n%10) != pre1) fierastrau = 0;
n=n/10;
if(((n%10) != pre2) && n) fierastrau = 0;
n =n/10;
}
}
if (fierastrau) cout << "Da";
else cout << "Nu";
}
=========================
#include <iostream>
using namespace std;
int main(){
int n, m, a, b;
cin >> a >> b;
for (n=a;n<=b;n++){
int deosebit = 0;
for (m=0;m<=n;m++){
int suma = 0;
int copie = m;
while(copie){
suma+= copie%10;
copie = copie/10;
}
if (m+suma == n) cout << n << " ";
}
}
}