Skip to content

Instantly share code, notes, and snippets.

@grobie
Created November 18, 2008 14:42
Show Gist options
  • Save grobie/26138 to your computer and use it in GitHub Desktop.
Save grobie/26138 to your computer and use it in GitHub Desktop.
#!/usr/bin/env python
# encoding: utf-8
# i ist Kandidat für die natürlichen Zahen bis n
def teilersumme(n):
"""gibt die Teilersumme von n aus"""
i=1
# _sum hält die Summe der Teiler
sum=0
# Die Schleife wird nur bis zur n/2 ausgeführt,
# da zwischen n/2 und n keine weiteren Teiler liegen können,
# da es analog dazu zwischen 1 und 2 keine anderen natürlichen Teiler gibt.
while i <= n / 2:
if n % i == 0:
sum += i
i += 1
return sum
# a und b halten die Eingabe
a = input("Bitte die erste Zahl eingeben: ")
b = input("Bitte die zweite Zahl eingeben: ")
if a != b and teilersumme(a) == b and teilersumme(b) == a:
print 'JA'
else:
print 'NEIN'
#!/usr/bin/env python
# encoding: utf-8
# i ist Kandidat für die natürlichen Zahen bis n
def teilersumme(n):
"""gibt die Teilersumme von n aus"""
i=1
# _sum hält die Summe der Teiler
sum=0
# Die Schleife wird nur bis zur n/2 ausgeführt,
# da zwischen n/2 und n keine weiteren Teiler liegen können,
# da es analog dazu zwischen 1 und 2 keine anderen natürlichen Teiler gibt.
while i <= n / 2:
if n % i == 0:
sum += i
i += 1
return sum
# n hält die Eingabe
n = input("Bitte die Obergrenze eingeben: ")
sums = {}
for i in range(1,n+1):
sums[i] = teilersumme(i)
for a in range(1,n+1):
for b in range(1,n+1):
if a != b and sums[a] == b and sums[b] == a:
print '(',a,',',b,')'
#!/usr/bin/env python
# encoding: utf-8
# n hält die Eingabe
n = input("Bitte eine Zahl eingeben: ")
# i ist Kandidat für die natürlichen Zahen bis n
i=1
# Die Schleife wird nur bis zur n/2 ausgeführt, da zwischen n/2 und n keine weiteren Teiler liegen können.
while i <= n / 2:
if n % i == 0:
# Ausgabe der Teiler
print i
i += 1
#!/usr/bin/env python
# encoding: utf-8
# n hält die Eingabe
n = input("Bitte eine Zahl eingeben: ")
# i ist Kandidat für die natürlichen Zahen bis n
i=1
# sum hält die Summe der Teiler
sum=0
# Die Schleife wird nur bis zur n/2 ausgeführt, da zwischen n/2 und n keine weiteren Teiler liegen können.
while i <= n / 2:
if n % i == 0:
sum += i
i += 1
# Ausgabe der Teilsumme
print sum
@Premx
Copy link

Premx commented Mar 14, 2016

"findefreunde" Toller Name

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment