#include<stdio.h>
#include<math.h>
int main(void)
{
int i,a,b,c,n,j;
for(i=100;i<1000;++i){
n=sqrt(i);
for(j=2;j<=n;j++){
if(i%j==0)break;
}
a=i/100;
b=i/10%10;
c=i%10;
if(j>n&&a==(b+c)%10){
printf("%d\n",i);
}
}
return 0;
}
没发现有错误,稍作修改,供参考:
#include<stdio.h>
#include<math.h>
int main(void)
{
int i,a,b,c,n,j;
for(i=100;i<1000;++i)
{
n=sqrt(i);
for(j=2;j<=n;j++){
if(i%j==0) break;
}
if(j>n){
a=i/100;
b=i/10%10;
c=i%10;
if(a==(b+c)%10)
printf("%d\n",i);
}
}
return 0;
}