题目 1054: 二级C语言-计算素数和

输入两个正整数m和n(m<n),求m到n之间(包括m和n)所有素数的和,要求定义并调用函数isprime(x)来判断x是否为素数(素数是除1以外只能被自身整除的自然数)。

输入格式

m n

输出格式

素数和

样例输入

2 3

样例输出

5

我的代码:(没写函数)

素数的定义是能只有能被1和自身整除 的数(1不是素数,注意这个)

所以定义两层循环:for->for双层for循环,注意外层执行1次,内层全部循环完。

-》外层是a到b作为被除的数,内层作为除数(当i%j==0表示,非1和本身的数能整除i--》i是非素数

break打破跳出本层所有 循环,continue只是本层的变量+1

cpp 复制代码
#include<iostream>
#include<cmath>
using namespace std;



int main() {
	int a, b;
	cin >> a >> b; //输入两个数

	bool isPrime = true;
	int sum = 0;
	for (int i = a; i <= b; i++) { //计算a到b之间素数的和
		isPrime = true;
		for (int j = 2; j <=sqrt(i); j++) {  //若从2到本身i能被整除 那就 不是素数
			if (i % j == 0) {
				isPrime = false;
				break;  //?break跳出j所有循环,而continue只是j++(如果后面有语句不执行)
			}
		}
		if (i == 1) 
			continue;
		else if (isPrime) 
			sum += i;
		}

	cout << sum;

	return 0;
}
相关推荐
程序员西西4 分钟前
深入剖析 Java 中的 ZGC 机制:原理、优势与实践
java·后端·算法
月明长歌6 分钟前
【码道初阶】Leetcode.189 轮转数组:不熟悉ArrayList时踩得坑,被Arraylist初始化骗了?
java·算法·leetcode·职场和发展
卡尔AI工坊8 分钟前
万众瞩目的 GPT 5.2,连个火柴人游戏都做不明白?
后端·算法
fantasy_arch10 分钟前
leetcode算法-最大乘积子数组
算法·leetcode·职场和发展
dragoooon3421 分钟前
[hot100 NO.8~12]
算法
kaikaile199533 分钟前
MATLAB计算卫星星下点轨迹
开发语言·算法·matlab
_OP_CHEN35 分钟前
【算法基础篇】(三十一)动态规划之基础背包问题:从 01背包到完全背包,带你吃透背包问题的核心逻辑
算法·蓝桥杯·动态规划·背包问题·01背包·完全背包·acm/icpc
长安er1 小时前
LeetCode876/141/142/143 快慢指针应用:链表中间 / 环形 / 重排问题
数据结构·算法·leetcode·链表·双指针·环形链表
Aaron15881 小时前
电子战侦察干扰技术在反无人机领域的技术浅析
算法·fpga开发·硬件架构·硬件工程·无人机·基带工程
zhglhy1 小时前
Jaccard相似度算法原理及Java实现
java·开发语言·算法