C语言程序设计
C语言程序设计
C语言程序设计
C语言程序设计
上一页 下一页
看这样一个问题:求[200,1000]的双胞胎数的对数。双胞胎数:两素
数差为2称为双胞胎数。
这是我们上一章结束的一道练习题,下面的左边是我们当时编的程序
。
main()
{inta,b,n=0,I;
for(a=200;a<=998;a++)
{for(I=2;I<a;I++)
if(a%I==0)break;
if(a==i)
{b=a+2;
for(I=2;I<b;I++)
if(b%I==0)break;
if(b==i)n++;
}
}
printf(“\n%d”,n);
}
我们注意到,程序中用筐住的部分
是完成了相同的功能,即判断一个数(a
或b)是否是素数。我们可以考虑用一个
独立的函数来完成判断素数的功能,在
主函数中调用此函数即可。如下:
main()
{inta,b,n=0;
intf(intx);
for(a=200;a<=998;a++)
{if(f(a)==1)
{b=a+2;
if(f(b)==1)n++;
}
}
printf(“\n%d”,n);
}
intf(intx)
{intI;
for(I=2;I<x;I++)
if(x%I==0)break;
if(x==I)return1;
elsereturn0;
}
下面我们详细介绍函数调用的格式和语法规定。