编写子函数返回一个正整数所有约数的个数,主函数输入n个整数保存到一个数组中,依次输出其约数个数,一个输出占一行,如果此数是素数,再输出:(Prime)
请输入正整数的个数:
3
请输入3个整数:
100 101 1001(这三个数保存到数组中)
分别计算出每一个数的因子个数
输出结果是:
100的因子个数有:9个
101的因子个数有:2(Prime)个
1001的因子个数有:8个
编写子函数返回一个正整数所有约数的个数,主函数输入n个整数保存到一个数组中,依次输出其约数个数,一个输出占一行,如果此数是素数,再输出:(Prime)
请输入正整数的个数:
3
请输入3个整数:
100 101 1001(这三个数保存到数组中)
分别计算出每一个数的因子个数
输出结果是:
100的因子个数有:9个
101的因子个数有:2(Prime)个
1001的因子个数有:8个
稍等,马上写
#include <stdio.h>
int main()
{
int i,j,n,count,a[1000];
printf("请输入正整数个数:\n");
scanf("%d",&n);
printf("请输入%d个整数:\n",n);
for(i=0;i<n;i++)
scanf("%d",&a[i]);
for(i=0;i<n;i++)
{
count = 0;
for(j=1;j<=a[i];j++)
if(a[i]%j==0)
count++;
if(count == 2)
printf("%d的因子个数有:%d(prime)个\n",a[i],count);
else
printf("%d的因子个数有:%d个\n",a[i],count);
}
return 0;
}