问题标题: 酷町堂:3830

0
0
已解决
李宜和
李宜和
高级启示者
高级启示者
#include <bits/stdc++.h>
using namespace std;
bool zs(int n){
    if(n==1){
        return false;
    }
    for(int i=2;i<=n;i++){
        if(n%i==0){
            return false;
        }
    }
    return true;
} 
int t;
int main(){
    cin>>t;
    for(int i=2;i<=t-1;i++){
        if(t%i==0&&zs(i)){
            cout<<i<<" ";
        }
    }
    return 0;
}

哪错了?WA0


0
已采纳
吕梓瑜
吕梓瑜
初级天翼
初级天翼

第7行改为for(int i=2;i<=sqrt(n);i++)

第17行改为for(int i=1;i<=n;i++)

我要回答