九度OJ 题目1087:约数的个数
来源:互联网 发布:mac迅雷下载速度0 编辑:程序博客网 时间:2024/05/20 00:12
一.题目描述:
输入n个整数,依次输出每个数的约数的个数
输入:
输入的第一行为N,即数组的个数(N<=1000)
接下来的1行包括N个整数,其中每个数的范围为(1<=Num<=1000000000)
当N=0时输入结束。
输出:
可能有多组输入数据,对于每组输入数据,
输出N行,其中每一行对应上面的一个数的约数的个数。
样例输入:
5
1 3 4 6 12
样例输出:
1
2
3
4
6
二.题目分析
查找约数,统计数目,在查找时注意查找范围上限到sqrt(x)即可,否则会超时。
三.代码
#include <stdio.h>#include <stdlib.h>#include <math.h>int GcdNum(int x){ int i=0,cn=0; for(i=1;i<=sqrt(x);i++) { if(x%i==0) cn++; } if((i-1)*(i-1)==x) return 2*cn-1; return 2*cn;;}int main(){ int n,x,i; while(scanf("%d",&n)&&n) { for(i=0;i<n;i++) { scanf("%d",&x); printf("%d\n",GcdNum(x)); } } return 0;}
0 0
- 九度OJ—题目1087:约数的个数
- 九度oj 题目1087:约数的个数
- 九度OJ 题目1087:约数的个数
- 九度 oj 题目1087:约数的个数
- 【九度OJ】题目1087:约数的个数 解题报告
- 九度OJ题目1087:约数的个数
- 题目1087:约数的个数 九度OJ
- 九度OJ 1087 约数的个数
- 九度OJ 1087 约数的个数
- 九度OJ 1087:约数的个数
- 九度OJ-1087:约数的个数
- 九度OJ-1087-约数的个数
- 九度OJ 1087:约数的个数
- 九度题目1087:约数的个数
- 九度题目1087约数的个数
- 九度题目1087:约数的个数
- 九度 题目1087:约数的个数
- 九度OJ 1087 约数的个数 JAVA
- ios 抓包工具 ios青花瓷charles
- ASP.NET 4.0引入的视图状态属性ViewStateMode与原EnableViewState的区别
- R2D2 and Droid Army(多棵线段树)
- 开源项目Egg简介
- Java自定义泛型类和泛型方法
- 九度OJ 题目1087:约数的个数
- 首款企业应急响应中心开发框架 – SRCMS·轻响应
- 配置hadoop伪分布式继续
- KVC和KVO
- 核心动画——基础动画
- 6)Win10-UWA开发 应用生命周期
- Java练习题2
- MySQL触发器入门
- 操作系统 - 死锁(Deadlock)的概述、条件、对策