PY
py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
from numpy import prod
from sympy import primefactors
#num of square free numbers in range (1,n+1,step=1)
num_of_squarefree = len([i for i in range(1,int(input())+1) if prod(primefactors(i)) == i])
print(num_of_squarefree)
#using filter()
num_of_squarefree = len(list(filter(lambda x: x == prod(primefactors(x)), list(range(1, int(input()+1))))))
print(num_of_squarefree)
Enter to Rename, Shift+Enter to Preview
OUTPUT
Run