C语言中,何为素数?何为非素数?用C语言如何表示?
展开全部
朋友您好
有如下程序:
#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
没有被赋值赋到,也就是没有被整除!
当中标志变量顾名思义成为了是不是被整除的标志!
若您有疑问可以追问我!希望可以帮到您!
有如下程序:
#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
没有被赋值赋到,也就是没有被整除!
当中标志变量顾名思义成为了是不是被整除的标志!
若您有疑问可以追问我!希望可以帮到您!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询