为什么AC不了,输入输出和样例一样啊

P5723 【深基4.例13】质数口袋

为什么不能AC
by DIAOMAONIUNAI @ 2024-01-16 17:14:58


自定义函数应该要放到主函数前面吧
by lpk1118 @ 2024-01-16 18:03:11


@[lpk1118](/user/1209094) 自定义函数也可以放在主函数后面
by DIAOMAONIUNAI @ 2024-01-18 12:27:48


@[DIAOMAONIUNAI](/user/1124832) 我糊涂了
by lpk1118 @ 2024-01-18 13:37:46


@[DIAOMAONIUNAI](/user/1124832) 抱歉
by lpk1118 @ 2024-01-18 13:38:59


没事@[lpk1118](/user/1209094)
by DIAOMAONIUNAI @ 2024-01-18 16:51:08


@[DiAOMAONIUNAI](/user/1124832) 自定义放在主函数后,需要先声明函数 不要乱加没用的换行 k可能小于2 ``` #include<bits/stdc++.h> int primeNum(int a) if (a < 2) { return 0; } for (int i = 2; i < a; i++) { if (a % i == 0) { return 0; } } return 1; } int main() { int i = 0, k, sum = 0, count = 0; scanf("%d", &k); if(k<2) { printf("%d",0); return 0; } if(k==2) { printf("%d",2); printf("\n%d",1); return 0; } while(sum <= k){ if (i == 2) { sum += i; printf("%d\n", i); count++; } else { if (primeNum(i)) { sum += i; if (sum > k) { ; } else { count++; printf("%d\n", i); } } } i++; } printf("%d", count); return 0; }```
by Danny301 @ 2024-01-19 11:13:42


@[DIAOMAONIUNAI](/user/1124832) 给你来一个能判断任何整数是不是质数的函数吧: ```cpp #define int long long bool isprime(int x){ if(x<2)return 0;//最小的质数是2 if(x==2)return 1;//同上 if(x>2&&x%2==0)return 0;//x是大于2的偶数 for(int i=3;i*i<=x;i++)if(x%i==0)return 0;//根号n优化发法(具体是什么上网去查) return 1;//都不是,就是质数 } ```
by Dumbo @ 2024-01-20 19:39:59


???bool isPrime(int n){ if(n < 2){ return false; } for(int i = 2;i <= n / i; i ++){ if(n % i == 0){ return false; } } return true; }
by gunfun_otok @ 2024-02-01 11:03:07


我很想知道 `scanf_s` 是什么。
by QAQ_juruo @ 2024-02-10 09:45:59


| 下一页