Before seeing the solution make sure that you tried enough. Don’t paste the whole code, just find out the logic. If you stuck in trouble, just inform me on comment.
/**Bismillahir Rahmanir Rahim.**/ #include <stdio.h> int main() { int N, X, a, b, c, d=0; scanf("%d", &N); for(a=1; a<=N; a++) { scanf("%d", &X); c=X/2; d=0; for(b=1; b<=c; b++) { if(X%b==0) d+=b; } if(d==X) printf("%d eh perfeito\n",X); else printf("%d nao eh perfeito\n",X); } return 0; }
Well done !!
ReplyDelete#include
ReplyDeleteusing namespace std;
int main(){
int n,i,t,j;
int soma=0;
cin>>t;
for(j=1; j<=t; j++){
cin>>n;
for(i=1; i<=n; i++){
if(n%i==0){
soma=soma+i;
}
}
soma=soma-n;
if(soma==n){
cout<<n<<" eh perfeito"<<endl;
soma=0;
}
else{
cout<<n<<" nao eh perfeito"<<endl;
soma=0;
}
}
return 0;
}
what's wrong about this code??
please reply me..
#include
ReplyDeleteint main()
{
int i,n,x,sum=0,y,j;
scanf("%d",&n);
for(i=1;i<=n;i++)
{
scanf("%d",&x);
for(j=1;j<x;j++)
{
y=x%j;
if(y==0)
sum+=j;
else
continue;
}
if(x==sum)
printf("%d eh perfeito\n",x);
else
printf("%d nao eh perfeito\n",x);
sum=0;
x=0;
}
return 0;
}
reply....