C语言中,何为用标志变量法编写程序,在判断一个数字是否为素数时用到的那个方法。f标志变量为何物?

如题所述

朋友您好
有如下程序:
#include "stdio.h"
int main ()
{ int i, x, f = 0;
scanf ("%d", &x);
for (i = 2; i <= x/2; i++)
if (x % i == 0)
{ f = 1;
break;
}
if (f == 1)
printf ("不是素数\n");
return 0;
}
它就是帮助您寻找素数的代码,中间运用了标志变量
思路:
输入的数字,我循环开始找,之间不包括它本身和1
如果这样,若有被它整除的数字(当然它本身和1不在循环里面),就
说明它不是素数!那如果就单单的跳出循环,和循环都执行一遍
到最后还是不知道它是不是素数,如果在判断整除的时候把f=0赋值为
1,我就可以最后判断一下f若为1就说明它不是素数,反之,是0说明f
没有被赋值赋到,也就是没有被整除!
当中标志变量顾名思义成为了是不是被整除的标志!
若您有疑问可以追问我!希望可以帮到您!
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-02-24
#include<stdio.h>
#include<string.h>
main()
{
int n,t,i,j;
for(;;)
{
system("cls");
printf("请输入素数的取值范围:\n");
scanf("%d",&n);
for(i=2;i<=n;i++)
{
t=0;
for(j=2;j<i;j++)
{
if((i%j)==0)
t=1;
}
if(t==0)
printf("%d ",i);
}
system("pause");

}
}