Jeg sliter med en liten oppgave........ Oppgaven er følgende: Hva er det minste tallet som er tre ganger summen av sine sifre? Jeg vet ikke hvordan jeg skal angripe den her
Noen som kan komme til unnsetning ?
Liten nøtt
Moderatorer: Aleks855, Gustav, Nebuchadnezzar, Janhaa, DennisChristensen, Emilga
-
- Guru
- Innlegg: 628
- Registrert: 06/08-2011 01:56
Siden vi er ute etter det minste tallet som oppfyller dette kravet, så er det
rimelig og prøve seg frem med tosifrede tall (det er klart at et tall med kun et siffer
ikke kan være lik tre ganger sin egen tverrsum).
Et tosifret tall kan skrives på formen $n=10a+b$ hvor $0\leq b\leq 9$ og $0<a\leq 9$.
Her er $a$ og $b$ sifrene til $n$, så tverrsummen (summen av sifrene i tallet) er $a+b$.
Nå kan det oppgitte kravet uttrykkes matematisk som $10a+b=3(a+b)$.
Finner du de minste verdiene av $a$ og $b$ som oppfyller denne ligningen, vil $n=10a+b$
være tallet du er ute etter!
rimelig og prøve seg frem med tosifrede tall (det er klart at et tall med kun et siffer
ikke kan være lik tre ganger sin egen tverrsum).
Et tosifret tall kan skrives på formen $n=10a+b$ hvor $0\leq b\leq 9$ og $0<a\leq 9$.
Her er $a$ og $b$ sifrene til $n$, så tverrsummen (summen av sifrene i tallet) er $a+b$.
Nå kan det oppgitte kravet uttrykkes matematisk som $10a+b=3(a+b)$.
Finner du de minste verdiene av $a$ og $b$ som oppfyller denne ligningen, vil $n=10a+b$
være tallet du er ute etter!
Og bare fordi jeg kjeda meg:
Printer svaret. (Python 3)
Kode: Velg alt
found = False
i = 10
while True:
digit_sum = sum(map(int, str(i)))
if 3 * digit_sum == i:
break
i += 1
print(i)
Finnes det en lur måte å generalisere på dersom man på forhånd ikke antar at svaret et tosifret?Brahmagupta skrev:Siden vi er ute etter det minste tallet som oppfyller dette kravet, så er det
rimelig og prøve seg frem med tosifrede tall (det er klart at et tall med kun et siffer
ikke kan være lik tre ganger sin egen tverrsum).
Et tosifret tall kan skrives på formen $n=10a+b$ hvor $0\leq b\leq 9$ og $0<a\leq 9$.
Her er $a$ og $b$ sifrene til $n$, så tverrsummen (summen av sifrene i tallet) er $a+b$.
Nå kan det oppgitte kravet uttrykkes matematisk som $10a+b=3(a+b)$.
Finner du de minste verdiene av $a$ og $b$ som oppfyller denne ligningen, vil $n=10a+b$
være tallet du er ute etter!