题目描述
从键盘输入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