![]() |
[IN] Programmeren
Ik heb een klein probleempje met een vraag over het programmeren in python.
De Vraag: Perfect numbers A perfect nuber is one whose factors (except itself) sum to itself. For example, the facors of 6 are 1,2,3 and 6. Since 1+2+3 is 6, it (6) is considered a perfect number. Write a function called isperfect() which takes a single integer input and outputs 1 if the number is perfect and 0 otherwhise. Op dit moment heb ik dit staan, alleen het werkt niet: Code:
n = int(raw_input("Vul een getal in:")) Misschien dat iemand kan helpen? Groetjes, Tripp |
Let erop: Python is white-spacegevoelig (en er zijn nog meerdere regeltjes daarvoor; maar die zou je normaal wel moeten kennen). Zet hier je code (eigenlijk bij om het even welke programmeertaal tussen [code][/code]-tags.
Code:
def factorial(n): Maar volgens mij ben je ook naast de vraag aan het werken: een factorial/faculteit gaat je niet geven of je een volmaakt getal krijgt. Wat je volgens mij moet doen: je input is N; als je nu daarvan alle mogelijke delers afgaat en nagaat welke getallen deler zijn, en die getallen allemaal optelt en controleert of dat hetzelfde is als N, dan kan je daarop gaan vergelijken. Waarschijnlijk zal er ook een iets betere methode bestaan (of eentje die beter gebruik maakt van de mogelijkheden van Python). Code:
def is_perfect(n): |
Alle tijden zijn GMT +1. Het is nu 04:54. |
Powered by vBulletin® Version 3.8.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.