给定程序MODI1.C中函数fun的功能是:读入整数k(2≤k≤10000),打印它的所有质因子(即所有素数的因子),例如,若输入整数2310,则应输出:2,3,5,7,11。
#include"conio.h"
#include”stdio.h”
/************found************/
IsPrime(int n);
{ int i,m;
m=1;
for(i=2;i<n;i++)
/************found************/
if !(n%i)
{m=0;break;}
return (m);
}
main()
{ int j,k;
clrscr();
printf("\nPlease input a unmber between 2 and 10000:");
scanf("%d",&k);
printf("\n The prime factor (s) are:\n");
for(j=2;j<=k;j++)
if((!k%j))&&(IsPrime(j))) printf("\n%4d",j);
printf("\n");
}
【参考答案】
IsPrime(int n); 改为 IsPrime(int n)
if !(n%i) 改为 if (!(n%i))