1.质因数的个数
求正整数N(N>1)的质因数的个数。相同的质因数需要重复计算。如120=22235,共有5个质因数。
输入:
可能有多组测试数据,每组测试数据的输入是一个正整数N,(1<N<10^9)。
输出:
对于每组数据,输出N的质因数的个数。
样例输入:
1 | 120 |
样例输出:
1 | 5 |
思路:该题与pat甲1059类似,该题只需统计质因数的总个数即可
代码如下:
1 | #include <bits/stdc++.h> |
2.约数的个数
输入n个整数,依次输出每个数的约数的个数。
输入:输入的第一行为N,即数组的个数(N<=1000)接下来的1行包括N个整数,其中每个数的范围为(1<=Num<=1000000000)当N=0时输入结束。
输出:可能有多组输入数据,对于每组输入数据,输出N行,其中每一行对应上面的一个数的约数的个数。
样例输入:
1 | 6 |
样例输出:
1 | 1 |
代码如下:
1 | #include <bits/stdc++.h> |
3.完数与盈数
一个数如果恰好等于它的各因子(该数本身除外)子和,如:6=3+2+1,则称其为“完数”;
若因子之和大于该数,则称其为“盈数”。求出2 到60 之间所有“完数”和“盈数”,并以如下形式输出: E: e1 e2 e3 ……(ei 为完数) G: g1 g2 g3 ……(gi 为盈数)
输入信息:
无
输出信息:
按描述要求输出(注意EG后面的冒号之后有一个空格)。
输出只有1行,即名名吃巧克力的方案数。
注意:该题的输出,E和G在同一行,E的最后一个和G之间有空格
代码如下:
1 | #include<bits/stdc++.h> |