求助!为什么f一直是0!
查看原帖
求助!为什么f一直是0!
930075
MDTSF楼主2023/2/18 22:50
#include<bits/stdc++.h>
using namespace std;

int main(){
	int l,ans=0;
	cin>>l;
	for (int i=2;ans<=l;++i){//从2一直到ans<=l,用while? 
		bool f=true;//初始化 
		for (int j=2;j<=i;++j){
			if (i%j==0){
				f=false;//判断质数,i能被j整除意味着i不是质数,将f设为false(假) 
				break;//反之一直到最后f还是true(真) 
			}
		}
		cout<<"f="<<f<<endl;//debug 
		if (f==true){//f=true但是没进 
			cout<<"OK\n";
			ans+=i;//加ans(答案,上面的外循环也用的ans) 
		}
	}
	cout<<ans;
	return 0;
} 

代码如上,问题在于f一直是0

2023/2/18 22:50
加载中...