怎么回事
查看原帖
怎么回事
355424
Lish_Xizse楼主2021/9/19 00:00

啊啊啊 只对了一个点!

#include<iostream>
using namespace std;
int a[30],sum,ans,cnt;
bool prime(int x){
    if(x==0||x==1)return false;
    int sum=0;
    for(int i=2;i*i<=x;i++)if(x%i==0)sum++; 
    if(sum==0)return true;
    else return false;
}
int main()
{
    int n,k;
    cin >> n >> k;
    for(int i=1;i<=n;i++){
        cin >> a[i];
    }
    for(int i=1;i<=n;i++){
        for(int j=i;j<=k;j++){
            ans+=a[j];
            sum++;
            if(sum==k){
                if(prime(ans)==1){
                    cnt++;
                }
                ans=0;
                sum=0;
            }
        }
    }
    cout << cnt << endl;
    return 0;
}
2021/9/19 00:00
加载中...