编译正确
#include
int f(int x)
{
int i;
if(x==1||x==2)return 1;
else {
for(i=2;i
if(x%i==0)return 0;
}
return 1;
}
}
int main()
{
int i,j,p,n;
for(i=2;i<=99;i++)
{
for(j=1;j<=i;j++)
{
n=0;
for(p=1;p<=i;p++)
{
if(f(j)&&f(p)&&i==j*p){printf("%d = %d * %d \n",i,j,p);n=1;}
}
if(n==1)break;
}
}
}
给分
题目出错.一个质数是不可能写成质数相乘的形式的,因为1即不是质数也不是和数5=1*5不符合题目要求.