这是一个判断一个数是否为素数的C语言程序。程序首先定义了一个函数'is_prime',用于判断一个数是否为素数。然后在主函数中,通过循环输入一系列数字,并调用'is_prime'函数进行判断,最后输出判断结果。

'is_prime'函数的设计思路为:首先判断输入的数n是否小于等于1,如果是,则直接返回0表示不是素数。然后计算n的平方根sqr,将sqr转化为整数。接下来使用一个循环从2开始遍历到sqr,判断n是否能被i整除,如果能整除则返回0表示不是素数。当循环结束后,说明n不能被2到sqr之间的任何数整除,因此返回1表示是素数。

程序中没有涉及文件操作或数据库操作,因此没有文件和数据库表的用途和结构。

#include <stdio.h>
#include <math.h>
int is_prime(int n);
int main()
{
    int n, num;
    scanf("%d", &n);
    while (n--)
    {
        scanf("%d", &num);
        if (is_prime(num))
            printf("Yes\n");
        else
            printf("No\n");
    }
    return 0;
}
int is_prime(int n)
{
    if (n <= 1)
        return 0;
    int sqr = (int)sqrt(n);
    for (int i = 2; i <= sqr; i++)
    {
        if (n % i == 0)
            return 0;
    }
    return 1;
}
C语言素数判断程序设计思路及代码解析

原文地址: https://www.cveoy.top/t/topic/qdVB 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录