a到b之间有哪些素数呢?
- 内容介绍
- 文章标签
- 相关推荐
本文共计347个文字,预计阅读时间需要2分钟。
素数定义:除了1和它本身以外不再有其他因数的自然数(只能被1和它本身整除)。
错误写法:素数:除了1和它本身以外不再有其它的因数的自然数(只能被1和它本身整除)。
素数:除了1和它本身以外不再有其它因数的自然数(只能被1和它本身整除)
1.错误写法
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
void list_prime(int a, int b) {
// 列出a到b之间的每个数
for (int i = a; i < b + 1; i++) {
//把列出的每一个数都除以2到y-1,看余数是否为0
for (int k = 2;k < ;k++) {
if (i % k == 0)
break;//跳出距离最近的for循环
}
printf("%d ", i);
}
}
int main() {
int a = 0;
int b = 0;
scanf("%d%d", &a, &b);
list_prime(a, b);
return 0;
}
错误原因:不管第9行的break是否执行(不管i是否能被整除),最终都会执行第11行printf。
本文共计347个文字,预计阅读时间需要2分钟。
素数定义:除了1和它本身以外不再有其他因数的自然数(只能被1和它本身整除)。
错误写法:素数:除了1和它本身以外不再有其它的因数的自然数(只能被1和它本身整除)。
素数:除了1和它本身以外不再有其它因数的自然数(只能被1和它本身整除)
1.错误写法
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
void list_prime(int a, int b) {
// 列出a到b之间的每个数
for (int i = a; i < b + 1; i++) {
//把列出的每一个数都除以2到y-1,看余数是否为0
for (int k = 2;k < ;k++) {
if (i % k == 0)
break;//跳出距离最近的for循环
}
printf("%d ", i);
}
}
int main() {
int a = 0;
int b = 0;
scanf("%d%d", &a, &b);
list_prime(a, b);
return 0;
}
错误原因:不管第9行的break是否执行(不管i是否能被整除),最终都会执行第11行printf。

