为什么不能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