标题:布尔值没弄懂,请解释一下
只看楼主
_Strike
Rank: 2
等 级:论坛游民
帖 子:133
专家分:72
注 册:2016-3-22
结帖率:90.63%
已结贴  问题点数:25 回复次数:2 
布尔值没弄懂,请解释一下
#include<stdio.h>
#include<stdbool.h>
int main(void)
{
    unsigned long num;
    unsigned long div;
    bool isprime;
    printf("please enter an integer for analysis;");
        printf("Enter q to quit.\n");
    while (scanf_s("%lu", &num) == 1)
    {
        for (div = 2, isprime = true; (div * div) <= num; div++)
        {
            if (num % div == 0)
            {
                if ((div * div) != num)
                printf("%lu is divisible by %lu and %lu.\n",
                    num, div, num / div);
            else
                printf("%lu is divisible by %lu.\n", num, div);
            isprime = false;
            }
        }
        if (isprime)
            printf("%lu is prime.\n", num);
        printf("please enter another integer for analysis;");
        printf("Enter q to quit.\n");
    }
    printf("Bye.\n");
    return 0;
}
isprime = true,isprime = false;,if (isprime)的作用是什么,请详细解释一下,谢谢。
搜索更多相关主题的帖子: include please Enter 布尔 
2016-03-29 23:24
_Strike
Rank: 2
等 级:论坛游民
帖 子:133
专家分:72
注 册:2016-3-22
得分:0 
isprime = true,isprime = false;,if (isprime)的作用是什么,请详细解释一下,谢谢。
2016-03-29 23:25
qq1023569223
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:湖南科技大学
等 级:贵宾
威 望:26
帖 子:2753
专家分:13404
注 册:2010-12-22
得分:25 
isprime = true;   //isprime初始化为true,即首先假定num是素数
isprime = false;  //判断出num不是素数,isprime设置为false,如果num是素数,则不会有此操作
if (isprime)      //如果num是素数,即isprime = true才会执行if后面的语句

   唯实惟新 至诚致志
2016-03-30 08:10



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-463061-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.119863 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved