oj—输出素数

该博客介绍了如何使用C++编程解决LeetCode上的一个题目——输出指定范围内的素数。博主首先分享了自己尝试解决问题时遇到的错误,如循环条件设置不当和return语句位置错误。然后,博主参考了他人的解决方案并成功解决问题,虽然自己的代码未能通过,但最终通过了正确的代码。博客中包含了错误和正确代码的分析。
摘要由CSDN通过智能技术生成

题目描述

从键盘输入m,n 
在屏幕上按每行10个的格式输出m~n之间的全部素数 

输入

两个整数m n 

输出

m~n间的素数,每行10个,每个数后用空格隔开。如果m和n为素数则包含。 

样例输入 Copy

100 200

样例输出 Copy

101 103 107 109 113 127 131 137 139 149 
151 157 163 167 173 179 181 191 193 197 
199 

一开始想的是用for循环

第一次错误,是把判断语句写错了

if(i%2 == 0)

发现输出的结果都为奇数。

后面改成两个for循环嵌套使用,结果输出不是为0,就是重复输出奇数。当时查了很久没有发现错误,就上网查了别人的做法。(现在明白了,应该是return语句位置给搞错了,还有for循环的条件和其位置也不对。)

网上查的方法,先定义一个函数,看明白之后,自己做了一下,结果不正确,没办法,直接把别人的代码给提交试试,AC过了。

是我自己的代码出现问题。

错误代码如下:

#include <iostream>
#include<cmath>
using namespace std;
 int find(int num){
     for(int i = 2;i < num-1;i++){
         if(n
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值