柏薰灵
幼苗
共回答了15个问题采纳率:80% 举报
一、//#include "stdafx.h"//vc++6.0加上这一行.
#include "stdio.h"
int prime(int n){
int i;
if(n<2)return 0;
if(n<4)return 1;
if(!(n&1)) return 0;
for(i=3;i*i<=n;i++)
if(!(n%i)) return 0;
return 1;
}
int main(void){
int nDec,i,n=2;
printf("Type an integer...nn=");
scanf("%d",&nDec);
printf("%d = ",nDec);
while(nDec>1 !prime(nDec))
for(i=n;;i==2 ? i++ : i+=2){
if(!prime(i)) continue;
if(!(nDec%i)){
printf("%d x ",n=i);
nDec/=i;
break;
}
}
printf("%d.n",nDec);
return 0;
}二、//#include "stdafx.h"//vc++6.0加上这一行.
#include "stdio.h"
int main(void){
int n,m,i,j,t;
printf("Type n m(1<=nscanf("%d%d",&n,&m);
printf("Between %d~%d perfect number is(are):",n,m);
for(m++,i=n+(n&1);ifor(t=1,j=2;j*j<=i;j++)
if(!(i%j)) t+=(j!=i/j ? j+i/j : j);
if(t==i) printf(" %d",i);
}
printf("n");
return 0;
}
1年前
6