帮忙改个程序!!

来源:百度知道 编辑:UC知道 时间:2024/06/06 04:56:10
#include "stdio.h"
main()
{
int n,j;
scanf("%d",&n);
if(n>=1,n<=20000)
{
for(j=2;j<=n;j++)
{
while(n!=j&&!(n%j))
{printf("%d,",j);n=n/j;}
}
printf("%d",n);
}
else if(n>=20001)
printf("error");
getch();
}
这个是求质数的程序,
现在已经能求出质数分别是什么了,但是我想让他输出得到质数的个数,高手帮个忙吧,好的我加分!!!

#include "stdio.h"
main()
{
int n,j,i=1;
scanf("%d",&n);
if(n>=1,n<=20000)
{
for(j=2;j<=n;j++)
{
while(n!=j&&!(n%j))
{printf("%d,",j);n=n/j;i++;}
}
printf("%d\n",n);
printf("%d",i);
}
else if(n>=20001)
printf("error");
getch();
}

在定义 一个静态变量 count用来 记录 质数的个数· 用 count++