这是一个判断素数程序,我不明白的是第二个return为什么不用else,并且一加9,15,..
/*判断素数*/
#include<stdio.h>
#include<ctype.h>
#define N 35
main()
{int i=0,k;
int a[N];
printf("\nPlease input some number:\n");
for(i=0;i<N;i++)
{scanf("%d",&a[i]);
k=issushu(a[i]);
if(k)
printf("%d is sushu ** ",a[i]);
else
printf("%d isn't sushu ** ",a[i]);
}
}
issushu(int m)
{int j;
for(j=2;j<m;++j)
if(m%j==0)
return 0;
/*else*/
return 1; /*千万别加 else */
}
这是一个判断素数程序,我不明白的是第二个return为什么不用else,并且一加9,15,..就都被判断为素数?在for下加不加{}都一样。