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++?
Răspunsuri la întrebare
Răspuns de
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;
}
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
Limba română,
8 ani în urmă
Matematică,
8 ani în urmă
Limba română,
8 ani în urmă
Franceza,
9 ani în urmă
Limba română,
9 ani în urmă
Limba română,
9 ani în urmă
Limba română,
9 ani în urmă