当前位置: 首页 > news >正文

2025-03-04 学习记录--C/C++-PTA 习题5-4 使用函数求素数和

合抱之木,生于毫末;九层之台,起于累土;千里之行,始于足下。💪🏻

一、题目描述 ⭐️

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

二、代码(C语言)⭐️

#include <stdio.h>

// 函数声明:判断一个数是否是素数
int prime(int p);

// 函数声明:计算区间 [m, n] 内所有素数的和
int PrimeSum(int m, int n);

int main() {
    int m, n, p;

    // 输入区间 [m, n]
    scanf("%d %d", &m, &n);

    // 输出区间内的所有素数
    printf("Sum of ( ");
    for (p = m; p <= n; p++) {
        if (prime(p) != 0) { // 如果 p 是素数
            printf("%d ", p); // 输出素数
        }
    }
    printf(") = %d\n", PrimeSum(m, n)); // 输出素数的和

    return 0;
}

/* 你的代码将被嵌在这里 */

/* 判断是否是素数的函数 */
int prime(int p) {
    if (p <= 1) {
        // 素数要大于1
        return 0;
    }
    if (p == 2) {
        // 2 是素数
        return 1;
    }
    if (p % 2 == 0) {
        // 偶数里除了2,均不是素数
        return 0;
    }

    // 检查从 3 到 sqrt(p) 的奇数
    for (int i = 3; i * i <= p; i += 2) {
        if (p % i == 0) {
            // 如果能被整除,则不是素数
            return 0;
        }
    }

    // 否则是素数
    return 1;
}

/* 计算区间 [m, n] 内所有素数的和 */
int PrimeSum(int m, int n) {
    int sum = 0; // 初始化素数和为 0

    // 遍历区间 [m, n]
    for (int i = m; i <= n; i++) {
        if (prime(i) == 1) { // 如果 i 是素数
            sum += i; // 将素数加到总和中
        }
    }

    return sum; // 返回素数和
}

在这里插入图片描述
在这里插入图片描述

相关文章:

  • 手动调整3DTiles倾斜模型的高度、位置、亮度
  • MWC 2025 | 紫光展锐联合移远通信推出全面支持R16特性的5G模组RG620UA-EU
  • HTML label 标签使用
  • 基于微信小程序的心理健康恢复系统+LW示例参考
  • 用DeepSeeker写小说构思 《故事大纲、主线、剧情风格》
  • 无人机遥控器无线传输技术解析!
  • 如何在随机振动分析中包括缓冲器
  • 【MySQL】与MongoDB的区别,字符集,三范式,存储引擎InnoDB、MyISAM
  • 【C++设计模式】第三篇:抽象工厂模式(Abstract Factory)
  • MySQL JOIN 与子查询深度对比:原理、性能陷阱与优化策略
  • 【C++学习篇】智能指针
  • 七、Redis 内存管理详解:模型、优化策略(LRU/LFU、对象共享)
  • 从零开始学 Node.js:完整安装与实战指南
  • vulnhub靶场之【digitalworld.local系列】的JOY靶机
  • 深入解析英文单词“Dime”——从硬币到篮球助攻
  • 滑动窗口法——实践中的BA
  • win10 HV主机服务无法启动(wsl安装失败)
  • 缺陷VS质量:为何软件缺陷是质量属性的致命对立面?
  • Python 图像处理之 Pillow 库:玩转图片
  • Graph RAG 迎来记忆革命:“海马体”机制让问答更精准!
  • 网站开发哪个工具好/人工智能教育培训机构排名
  • 心理网站免费建设/经营管理培训课程
  • 网站开发顶岗实习报告/站长工具官网
  • 沙元浦做网站的公司/长沙县网络营销咨询
  • 什么网站可以做pie chart/网络营销推广方案3篇
  • 网络兼职/如何提高seo关键词排名