约数的个数——清华大学考研复试上机题
2018-01-03 20:37
363 查看
题目描述
输入n个整数,依次输出每个数的约数的个数
输入描述:
输入的第一行为N,即数组的个数(N<=1000)
接下来的1行包括N个整数,其中每个数的范围为(1<=Num<=1000000000)
当N=0时输入结束。
输出描述:
可能有多组输入数据,对于每组输入数据,
输出N行,其中每一行对应上面的一个数的约数的个数。
示例1
输入
5
1 3 4 6 12
输出
1
2
3
4
6
输入n个整数,依次输出每个数的约数的个数
输入描述:
输入的第一行为N,即数组的个数(N<=1000)
接下来的1行包括N个整数,其中每个数的范围为(1<=Num<=1000000000)
当N=0时输入结束。
输出描述:
可能有多组输入数据,对于每组输入数据,
输出N行,其中每一行对应上面的一个数的约数的个数。
示例1
输入
5
1 3 4 6 12
输出
1
2
3
4
6
#include<cstring> #include<cstdio> #include<cmath> typedef long long ll; int main(){ int n; while(scanf("%d",&n)!=EOF&&n!=0){ for(int i=0;i<n;i++){ ll tmp; scanf("%lld",&tmp); int sum=0; int j; for(j=1;j*j<tmp;j++){ //稍微减少一下复杂度 不然会超时 if(tmp%j==0) sum+=2; } if(j*j==tmp) sum++; //关键地方 printf("%d\n",sum); } } return 0; }
相关文章推荐
- 【优先队列orVector】清华大学考研复试上机——成绩排序
- 清华大学2003年复试上机题 解题报告
- 北邮考研复试C语言上机题目精选
- 考研复试-----C语言上机操作(四)
- 浙江大学计算机学院2007年考研复试上机题
- 清华大学2006年复试上机题 解题报告
- 2012北邮计算机考研复试上机题解
- 深搜:西工大2015年考研复试上机最后一题(连阴雨问题)
- 清华大学2007年复试上机题 解题报告
- 二叉排序树——华中科技大学计算机历年考研复试上机题
- 2016北邮计算机考研复试上机题解
- 2014北邮计算机考研复试上机题解(上午+下午)
- 考研复试-----C语言上机操作(一)
- 清华大学2008年复试上机题 解题报告
- 清华大学 2000年研究生复试上机题 解题报告
- 2015北邮计算机考研复试上机题解
- 清华大学2009年复试上机题 解题报告
- 后缀子串排序(后缀数组) - 上海交通大学计算机历年考研复试上机题
- 西安电子科技大学2018考研复试计算机类上机试题总结
- 清华大学2010年复试上机题 解题报告