筷子与饺子
Published on 2019-11-11 04:08 in 暂未分类 with 筷子与饺子

求约数的个数-牛客

题目描述

输入n个整数,依次输出每个数的约数的个数

输入描述:

输入的第一行为N,即数组的个数(N<=1000)
接下来的1行包括N个整数,其中每个数的范围为(1<=Num<=1000000000)
当N=0时输入结束。

输出描述:

可能有多组输入数据,对于每组输入数据,
输出N行,其中每一行对应上面的一个数的约数的个数。
示例1

输入

5
1 3 4 6 12

输出

1
2
3
4
6

解题思路

使用二分法求约数就可以,题目比较简单。

使用遍历法会超时。

复制代码
 1 #include <algorithm>
 2 #include <iostream>
 3 using namespace std;
 4 
 5 
 6 //求约数的个数
 7 
 8 int yue(int x)
 9 {
10     int count=0;int i ;
11     for( i = 1;i*i < x;i++)
12     {
13         if(x%i == 0)  count+=2;
14     }
15     if(i*i==x) count++;
16     return count;
17     
18 }
19 
20 int main()
21 {
22     int N;
23     int temp;
24     while(cin>>N && N!=0)
25     {
26         for(int i=0;i<N;i++)
27         {
28             cin >> temp;
29             cout << yue(temp) << endl; 
30         } 
31     }
32     return 0;
33 }
View Code
复制代码

 

posted @   筷子与饺子  阅读(327)  评论(0)    收藏  举报
编辑推荐:
· MySQL下200GB大表备份,利用传输表空间解决停服发版表备份问题
· 记一次 .NET某固高运动卡测试 卡慢分析
· 微服务架构学习与思考:微服务拆分的原则
· 记一次 .NET某云HIS系统 CPU爆高分析
· 如果单表数据量大,只能考虑分库分表吗?
阅读排行:
· 7 个最近很火的开源项目「GitHub 热点速览」
· DeepSeekV3:写代码很强了
· Visual Studio 2022 v17.13新版发布:强化稳定性和安全,助力 .NET 开发提
· MySQL下200GB大表备份,利用传输表空间解决停服发版表备份问题
· 让 AI 对接 MySQL 数据库实现快速问答对话
点击右上角即可分享
微信分享提示