Möbius function: Difference between revisions

Edited code to meet task requirements.
(Edited code to meet task requirements.)
Line 1,299:
 
<lang python>
# Python Program to evaluate
# Mobius Functionsdef M(N) at= N1 =if 25N is:= 01
# M(N) = 0 if any prime factor
# of N is contained twice
# M(N) = (-1)^(no of distinct
# prime factors)
# Python Program to
# evaluate Mobius def
Line 1,353 ⟶ 1,359:
# Driver Code
print("Mobius numbers from 1..99:")
N = 17
print ("Mobius defs M(N) at N = {} is: {}" .
for i in range(1, 100):
format(N, mobius(N)),end = "\n")
print (f"Mobius defs M{mobius(Ni):>4}", at Nend = {} is: {}" .'')
 
format(25, mobius(25)),end = "\n")
print ("Mobius defsif M(N)i at% N20 == {} is0: {}" .print()
format(6, mobius(6)),end = "\n")
# This code is contributed by
# Manish Shaw(manishshaw1)</lang>
{{out}}
<pre>Mobius Functionsnumbers M(N)from at N = 17 is1..99: -1
1 -1 -1 0 -1 1 -1 0 0 1 -1 0 -1 1 1 0 -1 0 -1 0
Mobius Functions M(N) at N = 25 is: 0
1 1 -1 0 0 1 0 0 -1 -1 -1 0 1 1 1 0 -1 1 1 0
Mobius Functions M(N) at N = 6 is: 1</pre>
-1 -1 -1 0 0 1 -1 0 0 0 1 0 -1 0 1 0 1 1 -1 0
-1 1 0 0 1 -1 -1 0 1 -1 -1 0 -1 1 0 0 1 -1 -1 0
0 1 -1 0 1 1 1 0 -1 0 1 0 1 1 1 0 -1 0 0</pre>
Method 2 (Efficient)
 
Line 1,429 ⟶ 1,436:
# Driver Code
print("Mobius numbers from 1..99:")
N = 17
print ("Mobius defs M(N) at N = {} is: {}\n" .
for i in range(1, 100):
format(N, mobius(N)));
print (f"Mobius defs M{mobius(Ni):>4}", at Nend = 25 is: {}\n" .'')
format(mobius(25)));
print ("Mobius defs M(N) at N = 6 is: {}\n" .
format(mobius(6)));
# This code is contributed by
# Manish Shaw(manishshaw1)</lang>
{{out}}
<pre>Mobius Functionsnumbers M(N)from at N = 17 is1..99: -1
-1 1 -1 0 -1 1 -1 0 0 1 -1 0 -1 1 1 0 -1 0 -1 0
Mobius Functions M(N) at N = 25 is: 0
1 1 -1 0 0 1 0 0 -1 -1 -1 0 1 1 1 0 -1 1 1 0
Mobius Functions M(N) at N = 6 is: 1</pre>
-1 -1 -1 0 0 1 -1 0 0 0 1 0 -1 0 1 0 1 1 -1 0
-1 1 0 0 1 -1 -1 0 1 -1 -1 0 -1 1 0 0 1 -1 -1 0
0 1 -1 0 1 1 1 0 -1 0 1 0 1 1 1 0 -1 0 0</pre>
 
=={{header|Raku}}==
8

edits