3 Divisors Python
PROGRAM TO PRINT NUMBERS WITH EXACTLY THREE DIVISORS
OUTPUT
Numbers with 3 divisors : 4 9 25 49
CREDITS: https://www.geeksforgeeks.org/numbers-exactly-3-divisors/
PROGRAM TO PRINT NUMBERS WITH EXACTLY THREE DIVISORS
def
numbersWith3Divisors(n):
prime
=
[
True
]
*
(n
+
1
);
prime[
0
]
=
prime[
1
]
=
False
;
p
=
2
;
while
(p
*
p<
=
n):
# If prime[p] is not changed, then it is a prime
if
(prime[p]
=
=
True
):
# Update all multiples of p
for
i
in
range
(p
*
2
,n
+
1
,p):
prime[i]
=
False
;
p
+
=
1
;
# print squares of primes upto n.
print
(
"Numbers with 3 divisors :"
);
i
=
0
;
while
(i
*
i <
=
n):
if
(prime[i]):
print
(i
*
i,end
=
" "
);
i
+
=
1
;
# driver program
n
=
96
;
numbersWith3Divisors(n);
OUTPUT
Numbers with 3 divisors : 4 9 25 49
CREDITS: https://www.geeksforgeeks.org/numbers-exactly-3-divisors/
Comments
Post a Comment