hdu1406

/**/
#include <cstdio>
#include <cstring>
#include <cmath>
#include <cctype>
#include <iostream>
#include <algorithm>
#include <map>
#include <set>
#include <vector>
#include <string>
#include <stack>
#include <queue>

typedef long long LL;
using namespace std;

int vis[10005];
int t, l, r;

void init(){
	for (int i = 2; i <= 10000; i++){
		int t = sqrt((double)i);
		int sum = 1;
		for (int j = 2; j <= t; j++){
			if(i % j == 0 && j * j != i){
				sum += j + i / j;
			}else if(i % j == 0){
				sum += j;
			}
		}
		if(sum == i) vis[i] = 1;
	}
}

int main()
{
	//freopen("in.txt", "r", stdin);
	//freopen("out.txt", "w", stdout);

	init();
	scanf("%d", &t);
	while(t--){
		scanf("%d %d", &l, &r);
		if(l > r) swap(l, r);
		int ans = 0;
		for (int i = l; i <= r; i++){
			if(vis[i]) ans++;
		}
		printf("%d\n", ans);
	}

	return 0;
}
/**/

注意num1,num2有可能num1>num2,不然提交是错的

全部评论

相关推荐

不愿透露姓名的神秘牛友
06-13 19:30
化身华黑&nbsp;今天询问对接人审批情况,结果被告知没HC了&nbsp;云计算&nbsp;
苦闷的柠檬精allin实习:主管面结束后hr每周保温一次,结果前几天和我说没hc了,我也化身华黑子了
点赞 评论 收藏
分享
asdasdasdasdas:19岁,不容易啊可能升个本会好点,现在学历歧视太严重了
点赞 评论 收藏
分享
05-12 17:00
门头沟学院 Java
king122:你的项目描述至少要分点呀,要实习的话,你的描述可以使用什么技术,实现了什么难点,达成了哪些数字指标,这个数字指标尽量是真实的,这样面试应该会多很多,就这样自己包装一下,包装不好可以找我,我有几个大厂最近做过的实习项目也可以包装一下
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务