ZOJ 1284
2014-08-19 17:03
453 查看
水题,暴力就可以过。
枚举因数的时候只要枚举2~sqrt(N)就可以了。
还有要注意输出格式。
时间:0毫秒。
空间:168KB。
#include "stdio.h"
#include "math.h"
int main(){
int tmp,n,i,j,sum;
printf("PERFECTION OUTPUT\n");
while(1){
scanf("%d",&n);
if(!n)break;
if(n==1){
printf("%5d DEFICIENT\n",1);
continue;
}
j=(int)(floor(sqrt((double)n)));
sum=1;
for(i=2;i<=j;i++){
if(n%i==0){
sum=sum+i+n/i;
}
if((i==j)&&(j*j==n))sum-=j;
}
printf("%5d ",n);
if(sum==n)printf("PERFECT");
if(sum<n)printf("DEFICIENT");
if(sum>n)printf("ABUNDANT");
printf("\n");
}
printf("END OF OUTPUT\n");
return 0;
}
枚举因数的时候只要枚举2~sqrt(N)就可以了。
还有要注意输出格式。
时间:0毫秒。
空间:168KB。
#include "stdio.h"
#include "math.h"
int main(){
int tmp,n,i,j,sum;
printf("PERFECTION OUTPUT\n");
while(1){
scanf("%d",&n);
if(!n)break;
if(n==1){
printf("%5d DEFICIENT\n",1);
continue;
}
j=(int)(floor(sqrt((double)n)));
sum=1;
for(i=2;i<=j;i++){
if(n%i==0){
sum=sum+i+n/i;
}
if((i==j)&&(j*j==n))sum-=j;
}
printf("%5d ",n);
if(sum==n)printf("PERFECT");
if(sum<n)printf("DEFICIENT");
if(sum>n)printf("ABUNDANT");
printf("\n");
}
printf("END OF OUTPUT\n");
return 0;
}
相关文章推荐
- zoj 1284 Perfection
- zoj 1284||poj 1528||hdu 1323(筛选法求因子和)
- zoj 1284 || poj 1528 Perfection
- zoj 1284
- nyist 月老的烦恼(一)||zoj 1284 Perfection
- ZOJ 1284 Perfection
- [水]ZOJ1284 POJ1528
- ZOJ-1284
- ZOJ 1284 数论
- UVALive5429 UVA382 POJ1528 HDU1323 ZOJ1284 Perfection【整除+水题】
- ZOJ 2099 Frame Polygonal Line
- ZOJ 3781 Paint the Grid Reloaded BFS
- zoj1048 Financial Management
- POJ-1284-Primitive Roots
- HDU 1339 || ZOJ 1382 A Simple Task
- poj-1284(Primitive Roots)(欧拉函数运用)
- zoj 2193 Window Pains
- zoj 3948 Marjar Cola
- ZOJ 2830 Champion of the Swordsmanship
- zoj 1203 Swordfish prim算法