poj 1528 Perfection

简介:

这道题很水,主要就是注意一下当 n==1 时候的情况就可以了。。。

AC的代码:

#include<iostream>
#include <math.h>

int main()
{
	printf("PERFECTION OUTPUT\n");

	int n,i;
	while(scanf("%d",&n) && n!=0)
	{
		printf("%5d  ",n);

		if(n==1)
		{
			printf("DEFICIENT\n");
			continue;
		}

		int sum=1,limit=(int)sqrt((double)n);
		for(i=2;i<=limit;i++)
		{
			if(n%i==0)
				sum+=i+n/i;
		}

		if(sum==n)
			printf("PERFECT\n");

		else if(sum>n)
			printf("ABUNDANT\n");

		else
			printf("DEFICIENT\n");
	}
	printf("END OF OUTPUT\n");

	return 0;
}


相关文章
|
7月前
|
算法
Wormholes—POJ3259
Wormholes—POJ3259
|
算法 数据建模 机器学习/深度学习
|
人工智能
POJ 2531
初学dfs参考别人代码,如有雷同,见怪不怪。#include using namespace std; int aa[25][25]; int maxa=0; int step[25]={0},n; void dfs(int a,int b) { int t=b; step...
716 0
|
机器学习/深度学习
POJ 2487 Stamps
Description Background Everybody hates Raymond. He’s the largest stamp collector on planet earth and because of that he always makes fun of all the others at the stamp collector parties.
1069 0
|
机器学习/深度学习
|
机器学习/深度学习
|
机器学习/深度学习