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

sa se identifice cel mai mare nr de 4 cifre pentru care suma cifrelor este mai mare decat produsul cifrelor sale impare


blindseeker90: vrie in pascal sau in c++?
onlyoli: c++

Răspunsuri la întrebare

Răspuns de blindseeker90
1
#include <iostream>
using namespace std;

int main(){

int s,p=1,n=9999,a,b,c,d;
cout<<"Nr pentru care suma cifrelor este mai mare decat produsul numerelor impare este: ";
while(n>999){
a=n/1000;//9999/1000=9
b=(n-a*1000)/100;//(9999-9*1000)/100=999/100=9;
c=(n%100)/10;//(9999%100)/10=(99)/10=9
d=n%10;//(9999%10)=9
s=a+b+c+d;
//operator ternar((a%2==0)?1:a) daca numarul este par, inmulteste cu 1, altfel inmulteste cu numarul
p=((a%2==0)?1:a)*((b%2==0)?1:b)*((c%2==0)?1:c)*((d%2==0)?1:d);
if(s>p){
cout<<n;
break;
}
n--;

}
return 0;
}
Alte întrebări interesante