優秀數
優秀數
題目描述:
小馬曾經說過,萬物有優秀與猥瑣之分。
他想要你幫忙確定一個數是否優秀。
小馬認為,一個數優秀,當且僅當它有不超過 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;
}