实在找不到哪里的问题。。。
by elong123 @ 2023-11-07 22:12:29
蒟蒻地问一句,c有bool吗(本人学c++,对c了解一般)
by derekyang326 @ 2023-11-07 22:14:06
@[derekyang326](/user/1094313) emmm难道没有吗,我记得之前开布尔都能用
by elong123 @ 2023-11-07 22:18:08
用 bool 类型需要包含头文件 stdbool.h。 @[elong123](/user/892700)
by Hatsunatsu @ 2023-11-07 22:24:53
@[Hatsunatsu](/user/1079073)
确实没有内置函数啊啊啊我一直以为有。。。,但是现在wa了第一个怎么个事大佬们?
```
//质数筛 --- 素数筛
//质数--智能被1跟其本身相除的数(除了1跟前本身不再有其他的自然数)
#include <stdio.h>
#include<math.h>
#include<stdbool.h>
using namespace std;
bool isPrime(int a){
if(a <= 1) return false;
for(int i =2 ;i <= sqrt(a); i++){
if(a % i == 0) return false;
}
return true;
}
int main(){
int n,a;
scanf("%d",&n);
// int s[10000];
for(int i =0 ;i <= n;i++){
scanf("%d",&a);
bool s = isPrime(a);
if(s){
printf("%d ",a);
}
}
return 0;
}
by elong123 @ 2023-11-07 22:27:32
@[elong123](/user/892700) for(int i = 0; i <= n; i++) 应该改为 for(int i = 0; i < n; i++),试试看。
by Hatsunatsu @ 2023-11-07 22:32:05
@[Hatsunatsu](/user/1079073) 感谢
by elong123 @ 2023-11-08 20:40:44