程序标志变量的问题,在进入循环里的数身上做一个记号?

[复制链接]
查看11 | 回复2 | 2011-12-17 16:17:10 | 显示全部楼层 |阅读模式
for (i = m + 1; n < k; i++)
{
flag = 1;//进入循环的数,首先假设为素数,然后判断
for (j = 2; j * j <= i; j++)
{
if (i % j == 0)
{
flag = 0;因为i%j==0,所以j是i的一个因子,所以i不是素数,把标志flag改为0,作为循环完成后判断是否为素数的的条件。
break;因为已经判断出是素数了,所以不用判断下一个是否是i的因子,直接跳出循环
...
回复

使用道具 举报

千问 | 2011-12-17 16:17:10 | 显示全部楼层
jsValue函数中的循环是判断i是否是素数的,flag的目的就是先假设i是素数,然后进行j循环,看能够找到i的其他因子,如果能找到,则i不是素数,将flag设置为0.在if的判断中0为假,而除去0以外的数全为真。所以一开始设置为1,如果发现不是设置为0...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行