c语言约数简单运用,简单就好

编写函数返回一个正整数的所有约数的个数。主函数输入若干整数,依次输出其约数个数,一个输出占一行,如果此数是素数,再输出:(Prime)。

输入样例:
100 101 1001
输出样例:
9
2 (Prime)
8


#include <stdio.h>
#include <math.h>

void isPrime(int n)
{
    int count = 0;
    int flag = 0;
    for (int i = 1; i <= n; i++)
    {
        if (n % i == 0)
        {
            count++;
        }
    }
    if (count != 2)
    {
        printf("%d\n", count);
    }
    else
    {
        printf("2(prime)\n");
    }
    return;
}
int main()
{
    int n;
    while (scanf("%d",&n)!= EOF)
    {
        isPrime(n);
    }
    return 0;
}

img

int n,s,i,c;
while(s=scanf("%d",&n)!=EOF)
{
c=0;
for(i=2;i<n;i++)
{
if(n%2==0)c++;
}
printf("%d",c+1);
if(c==1)printf("(Prime)");
printf("\n");
}
int main()
{
int n;// 100-> 1 100 2 50 4 25 5 20 10
int sum;
while(scanf("%d", &n) != EOF)
{
  sum = 0;
  for (int i = 1; i * i <= n; i++)
  {
    if (n % i == 0)
if (n / i == i)sum+=1;
else sum+=2;
  }
printf("%d",sum);
if (sum == 2)
printf("(Prime)");
printf("\n");
}
return 0;
}