优秀数

优秀数

 

题目描述:

 

小马曾经说过,万物有优秀与猥琐之分。

 

他想要你帮忙确定一个数是否优秀。

 

小马认为,一个数优秀,当且仅当它有不超过 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: