c求大佬解释为啥编译过不了啊,自己的编译器都没问题

P5736 【深基7.例2】质数筛

实在找不到哪里的问题。。。
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


|