首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如果给定的数字是质数,则输出YES,如果不是C语言,则输出NO的代码

以下是一个判断给定数字是否为质数的C语言代码:

代码语言:txt
复制
#include <stdio.h>

int isPrime(int num) {
    if (num <= 1) {
        return 0;
    }
    for (int i = 2; i * i <= num; i++) {
        if (num % i == 0) {
            return 0;
        }
    }
    return 1;
}

int main() {
    int num;
    printf("请输入一个数字:");
    scanf("%d", &num);
    
    if (isPrime(num)) {
        printf("YES\n");
    } else {
        printf("NO\n");
    }
    
    return 0;
}

这段代码中,我们定义了一个isPrime函数来判断给定的数字是否为质数。如果数字小于等于1,则直接返回0,表示不是质数。然后我们使用一个循环从2开始遍历到该数字的平方根,如果存在能整除该数字的因子,则返回0,表示不是质数。最后,如果循环结束后仍然没有找到能整除该数字的因子,则返回1,表示是质数。

main函数中,我们首先接收用户输入的数字,然后调用isPrime函数进行判断。如果返回值为1,则输出"YES",表示是质数;如果返回值为0,则输出"NO",表示不是质数。

请注意,这段代码只是一个简单的示例,可能存在一些性能上的优化空间。如果需要更高效的质数判断算法,可以参考相关的数学算法和优化技巧。

关于C语言的更多信息,您可以参考腾讯云的C语言开发文档:C语言开发

相关搜索:检查给定的数字是否为质数,如果是质数,则找出该数字的阶乘,如果不是质数,则打印该数字的位数和如果Cairo中断,则ggplot pdf输出中的unicode检查某个范围内的数字是否为质数,如果不是,则返回所有因子如果给定的数字是整数,则修改函数以返回true,否则返回false如果浏览器的语言不是俄语,则重定向如果是公共的,则使用日期字段合并表格;如果日期字段不是公共的,则添加新行如果相关表中的值是唯一的,则选择该值;如果不是oracle,则选择为空如果同级节点的子节点存在XSLT,则输出父节点如果输出较短,则Pexpect不处理来自python脚本的输出,但适用于较长的输出。Python- Is number pronic,如果不是,则查找最近的pronic数字如果是数字,则Chrome重新排序对象键,是正常/预期的如果本地存储为空,则隐藏HTML输出上的div字段如果某个范围包含给定期间内的日期,则运行代码如果第一列是文本或空白,则删除csv中的行;如果第一列是数字,则仅保留该行如果字段中的字符数不同,则输出时会丢失分隔符如果测试失败,则重试TestNG代码中的特定代码段,而不是整个测试如果给定字段是唯一更新的属性,则跳过after_update - Ruby on Rails如果给定的用户输入包含在项中,则C#返回搜索结果(项如果输入与web请求输出中的任何字符串匹配,则返回true如果用户输入不是请求的字符串值的一部分,则默认输出
相关搜索:
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券