优秀数

题目描述:

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

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

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

 

posted @ 2020-09-13 11:21  Euclid·Guisi  阅读(691)  评论(0编辑  收藏  举报