Av: Didrik Pemmer Aalen
Et Harshadtall er definert som et positivt tall som er delelig med summen av alle sifferne i tallet. I noen tilfeller er summen av alle sifferne i tallet et primtall. Disse kaller vi Harshadprimtall.
1729 er et Harshadtall fordi 1 + 7 + 2 + 9 = 19 og 1729 % 19 = 0. Dette er også et Harshadprimtall, fordi 19 er et primtall.
1730 er ikke et Harshadtall fordi 1 + 7 + 3 + 0 = 11 og 1730 % 11 = 3.
Hvor mange tall fra 1 til og med 98765432 er Harshadprimtall?
@bobcat4
Når du har 128 til å begynne med så vil jeg påstå det spiller ganske stor rolle for hva du sitter igjen med etter skyvingen ;)
(det å caste en uint64_t til uint128_t og så bitshifte 64 steg for så å caste til uint64_t igjen høres jo unektelig ut som en NOP, men her er jo nettopp det å caste til uint128_t og RIGHT shifte 64 bits en måte å signalisere til kompilatoren at her vil jeg at multiplikasjonen skal gjøres som 64->128 og jeg vil ha de øverste 64 bittene tilbake av de 128 som genereres i multiplikasjonen)
Høres ut som du har flere prosjekter å ta tak i de neste dagene 😄