写一个c程序,要求用户输入一个数字。你的程序将检查输入的数字是否是质数如果是质数,则相应地打印一条消息

写一个c程序,要求用户输入一个数字。你的程序将检查输入的数字是否是质数

如果是质数,则相应地打印一条消息。如果质数有不止一个数字,你的程序应该返回该数中所有数字的和。

如果这个数不是质数,你的程序应该返回1和输入的能被5整除的数之间的所有数的平方、立方和平方根。

以下是使用C语言编写的程序,用于检查用户输入的数字是否为质数,并根据条件进行相应的操作:

cpp 复制代码
#include <stdio.h>
#include <math.h>
 int isPrime(int num) {
    if (num <= 1) {
        return 0;
    }
    for (int i = 2; i <= sqrt(num); i++) {
        if (num % i == 0) {
            return 0;
        }
    }
    return 1;
}
 int calculateSum(int num) {
    int sum = 0;
    for (int i = 1; i <= num; i++) {
        sum += i * i * i;
    }
    return sum;
}
 int main() {
    int num;
    printf("请输入一个数字:");
    scanf("%d", &num);
     if (isPrime(num)) {
        printf("%d 是质数。\n", num);
    } else {
        int start = (num % 5 == 0) ? 1 : num % 5;
        int end = num;
        int sum = 0;
        for (int i = start; i <= end; i++) {
            sum += i * i * i;
        }
        printf("不是质数。%d 和 %d 之间的所有数的立方和为:%d\n", 1, end, sum);
    }
     return 0;
}

该程序首先定义了两个辅助函数: isPrime() 用于判断一个数字是否为质数, calculateSum() 用于计算一个数字范围内所有数的立方和。 在 main() 函数中,程序首先获取用户输入的数字。然后使用 isPrime() 函数判断该数字是否为质数。如果是质数,则打印相应的消息。如果不是质数,则根据条件计算出符合要求的数字范围内所有数的立方和,并进行打印。

相关推荐
是店小二呀几秒前
使用Rust构建一个完整的DeepSeekWeb聊天应用
开发语言·后端·rust
fashion 道格27 分钟前
用 C 语言破解汉诺塔难题:递归思想的实战演练
c语言·算法
算法如诗1 小时前
**MATLAB R2025a** 环境下,基于 **双向时间卷积网络(BITCN)+ 双向长短期记忆网络(BiLSTM)** 的多特征分类预测完整实现
开发语言·网络·matlab
k09331 小时前
在组件外(.js文件)中使用pinia的方法2--在http.js中使用pinia
开发语言·javascript·http
二川bro1 小时前
第44节:物理引擎进阶:Bullet.js集成与高级物理模拟
开发语言·javascript·ecmascript
中文Python1 小时前
小白中文Python-双色球LSTM模型出号程序
开发语言·人工智能·python·lstm·中文python·小白学python
yuuki2332331 小时前
【数据结构】常见时间复杂度以及空间复杂度
c语言·数据结构·后端·算法
越努力越幸运5081 小时前
JavaScript进阶篇垃圾回收、闭包、函数提升、剩余参数、展开运算符、对象解构
开发语言·javascript
czhc11400756631 小时前
C# 1116 流程控制 常量
开发语言·c#
byte轻骑兵2 小时前
【安全函数】C语言安全字符串函数详解:告别缓冲区溢出的噩梦
c语言·安全·面试