查看: 28|回复: 0

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

    [复制链接]

    394

    主题

    403

    帖子

    953

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    953
    发表于 2023-11-17 10:07:27 | 显示全部楼层 |阅读模式
    写一个c程序,要求用户输入一个数字。你的程序将检查输入的数字是否是质数
    如果是质数,则相应地打印一条消息。如果质数有不止一个数字,你的程序应该返回该数中所有数字的和。
    如果这个数不是质数,你的程序应该返回1和输入的能被5整除的数之间的所有数的平方、立方和平方根。

    以下是使用C语言编写的程序,用于检查用户输入的数字是否为质数,并根据条件进行相应的操作:
    1. #include <stdio.h>
    2. #include <math.h>
    3. int isPrime(int num) {
    4.     if (num <= 1) {
    5.         return 0;
    6.     }
    7.     for (int i = 2; i <= sqrt(num); i++) {
    8.         if (num % i == 0) {
    9.             return 0;
    10.         }
    11.     }
    12.     return 1;
    13. }
    14. int calculateSum(int num) {
    15.     int sum = 0;
    16.     for (int i = 1; i <= num; i++) {
    17.         sum += i * i * i;
    18.     }
    19.     return sum;
    20. }
    21. int main() {
    22.     int num;
    23.     printf("请输入一个数字:");
    24.     scanf("%d", &num);
    25.      if (isPrime(num)) {
    26.         printf("%d 是质数。\n", num);
    27.     } else {
    28.         int start = (num % 5 == 0) ? 1 : num % 5;
    29.         int end = num;
    30.         int sum = 0;
    31.         for (int i = start; i <= end; i++) {
    32.             sum += i * i * i;
    33.         }
    34.         printf("不是质数。%d 和 %d 之间的所有数的立方和为:%d\n", 1, end, sum);
    35.     }
    36.      return 0;
    37. }
    复制代码
    该程序首先定义了两个辅助函数: isPrime() 用于判断一个数字是否为质数, calculateSum() 用于计算一个数字范围内所有数的立方和。 在 main() 函数中,程序首先获取用户输入的数字。然后使用 isPrime() 函数判断该数字是否为质数。如果是质数,则打印相应的消息。如果不是质数,则根据条件计算出符合要求的数字范围内所有数的立方和,并进行打印。


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

    本版积分规则

    免责声明:
    1、转载或引用本网站内容须注明原网址,并标明本网站网址“源码资源网”
    2、转载或引用本网站中的署名文章,请按规定向原作者支付稿酬
    3、对于不当转载或引用本网站内容而引起的民事纷争、行政处理或其他损失,本网站不承担责任
    4、对不遵守本声明或其他违法、恶意使用本网站内容者,本网站保留追究其法律责任的权利
    5、资源部分来自网络,不保证资源的完整性,仅供学习研究,如需运营请购买正版,如有侵权请联系客服删除
    6、本站所有资源不带技术支持,下载资源请24小时内删除,如用于违法用途,或者商业用途,一律用于者承担

    QQ|手机版|小黑屋|依星源码资源网-分享编程干货的网站 ( 鲁ICP备2021043233号-3 )

    GMT+8, 2023-12-11 23:10

    邮箱:312337667@qq.com 客服QQ:312337667(工作时间:7:00~23:00)

    © Powered by Net188.com X3.4

    快速回复 返回顶部 返回列表