C语言程序设计

原问题:C语言程序设计
分类:编程开发 > 最后更新时间:【2017-07-31 00:40:40】
问题补充:

因数(factor)

【题目描述】

输入两个整数n,k,随后输入n个整数a[1],a[2]...a[n],统计a[1],a[2],...a[n]这n个数字因数分解后至多包含多少个因数k.

【输入】

第一行:两个整数n,k;

第二行:包含n个整数,a[1],a[2],...a[n];

【输出】

一行一个整数,即答案

【样例输入1】

5 2

3 24 5 4 32

【样例输出1】

10

【样例解释1】

五个数字中,24=2*2*2*3,包含3个2,4中包含2个2,32中包含5个2;3+2+5=10.

【样例输入2】

5 9

162 27 729 15 45

【样例输出2】

7

【样例解释2】

162=9*9*2;27=9*3;729=9*9*9;15=3*5,不包含9;45=9*5.

故答案为2+1+3+0+1=7.

【数据范围】

对于10%的数据:n<=10,1<k<=10,a[i]<=100;

对于30%的数据:n<=10,1<k<=10,a[i]<=1000;

对于50%的数据:n<=100,1<k<=10,a[i]<=10000;

对于80%的数据:n<=1000,1<k<=10,a[i]<=1000000;

对于100%的数据:n<=100000,1<k<=10,a[i]在int范围内.

最佳答案

以下程序可以实现:

(不能上文本了)

最佳答案由网友  whoami1978  提供
公告: 为响应国家净网行动,部分内容已经删除,感谢网友理解。
4

分享到:

其他回答

暂无其它回答!