为何编译失败,悬赏2关注
查看原帖
为何编译失败,悬赏2关注
754119
tu_huang_di楼主2024/8/19 15:20
#include<iostream>
#include<bits/stdc++.h>
using namespace std;
int n,b,cnt;
bool smooth(int k)
{
    int s=sqrt(k),a;
    for(int i=1;i<=s;i++)
    {
        int d=zh(i);
        if(d==1&&i>a)a=i;
        int d=zh(k/i);
        if(k%i==0&&d==1&&i>a)a=k/i;
    }
    if(a<=b)return 1;
    else return 0;
}
bool zh(int j)
{
    for(int i=2;i<=j;i++)
    {
        if(j%i==0)return 0;
    }
    return 1;
}
int main()
{
    cin>>n>>b;
    for(int i=1;i<=n;i++)
    {
        if(smooth(i)==1)cnt++;
    }
    cout<<cnt;
    return 0;
}
2024/8/19 15:20
加载中...