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-19 13:40
武汉大学 Java
点赞 评论 收藏
分享
04-29 18:07
常州大学 Java
寂静羽翼:兄弟我已经亲身经历了,双非没实习很多大厂还是会给笔试的,可是有的公司笔试做的好也不给面一直卡着,ssob基本看我没实习都拒绝我了,但是每天投满偶尔也能有一两场初创公司的面试,但是薪资基本在五六千
点赞 评论 收藏
分享
企业都这么缺人了吗?缺人为什么还给白菜价!
真起不了响亮的名字:我给你出个主意,把公司报出来,让牛友去投,岂不美哉
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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