優秀數

優秀數

 

題目描述:

 

小馬曾經說過,萬物有優秀與猥瑣之分。

 

他想要你幫忙確定一個數是否優秀。

 

小馬認為,一個數優秀,當且僅當它有不超過 4 個因子。

 

求小於等於n的優秀的數的個數。

 

 

 

輸入格式:

 

一個正整數 n

 

 

 

輸出格式:

 

一個數表示答案

 

 

 

樣例輸入1:

 

5

 

樣例輸出1:

 

5

 

 

 

約定:

 

1<=n<=100000

 

#include<bits/stdc++.h>

using namespace std;

int fzm(int m){

    int t=0;

    for(int i=1;i<=m;i++){

        if(m%i==0){

            t++;

        }

    }

    return t;

}

int main(){

    int n;

    cin>>n;

    int t=0;

    int a[n+1]={0};

    for(int i=1;i<=n;i++){

        int k=0;

        k=fzm(i);

        if(k<=4){

            a[i]=1;

        }

    }

    for(int i=1;i<=n;i++){

        t+=a[i];

    }

    cout<<t<<endl;

}

Tags: