Hdu 1406 完数

Posted 寂地沉

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Hdu 1406 完数相关的知识,希望对你有一定的参考价值。

完数

Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 28862    Accepted Submission(s): 10866

Problem Description

完数的定义:如果一个大于1的正整数的所有因子之和等于它的本身,则称这个数是完数,比如6,28都是完数:6=1+2+3;28=1+2+4+7+14。

本题的任务是判断两个正整数之间完数的个数。

 

 

Input

输入数据包含多行,第一行是一个正整数n,表示测试实例的个数,然后就是n个测试实例,每个实例占一行,由两个正整数num1和num2组成,(1<num1,num2<10000) 。

 

 

Output

对于每组测试数据,请输出num1和num2之间(包括num1和num2)存在的完数个数。

 

 

Sample Input

2

2 5

5 7

 

 

Sample Output

0

1

#include<stdio.h>
int main()
{
	int n;
	scanf("%d",&n);
	while(n--)
	{
		int a,b;
		scanf("%d %d",&a,&b);
		int i,t,m,sum=0;
		if(a>b)
		{
			t=a;
			a=b;
			b=t;
		}
		for(;a<=b;a++)
		{
			for(i=1,m=0;i<a;i++)
			{
				if(a%i==0)
					m+=i;
			}
			if(m==a)
				sum+=1;
		}
		printf("%d\n",sum);
	}
	return 0;
}

  

以上是关于Hdu 1406 完数的主要内容,如果未能解决你的问题,请参考以下文章

Hdu 1406 完数

如何从片段 KOTLIN 中调用意图 [重复]

Python 输出完数?

Pythondemo实验20练习实例寻找“完数”

求N以内的所有完数。C语言

码蹄集 - MT1265 · 区间完数