有关用涵数写素数的简单问题
输出20以内的素数#include"stdio.h"
void main()
{
int f(int a);
int a,t;
for(a=2;a<20;a++) /*有20个数*/
{t=f(a) ;
if (t==1);
printf("%d\t",a);}
getch();}
int f(int a) /*函数是用来判断是否是素数*/
{
int t,i;
for(i=2;i<a;i++)
{if(a%i==0)
{t=0;break;}
if(a%i!=0&&a==i+1) t=1; }
return t; }
不知道为什么结果还是2.3.4.5.6.7........19,