Voor mijn hobby GEOCACHING (www.geocaching.nl) moet ik iets programmeren.
Ik ben nu bezig met EXCEL en VBA, maar misschien nog beter is gebruik te maken van Delphi of VB express en de gegevens op te slaan in mijn NAS MySQL server.
De vraagstelling luidt (zie rode regel in de gegeven link): http://www.geocaching.com/seek/cache_details.aspx?wp=GC14yny
Van een getal, groter dan 14 digits/cijfers, moeten de linkse N digits deelbaar zijn door het (aantal) N digits.
De getallen die voldoen kunnen dus bijvoorbeeld niet beginnen met:
11 - 13 - oneven - 19 - 21 - .. - 99 (oneven getal bestaand uit 2 digits is niet deelbaar door 2)
...
110 - 111 - 114 - .. - 998 - 999 (999 is wel deelbaar door 3, maar de linkse 99 is niet deelbaar door 2)
...
1000
Dus een getal n1n2n3n4 moet deelbaar zijn door 4, daarvan moet n1n2n3 deelbaar zijn door 3, n1n2 moet deelbaar zijn door 2, n1 is altijd deelbaar door 1.
enzo door tot er binnen een reeks van N digits GEEN getal meer gevonden wordt dat aan de eis voldoet.
1) gevraagd wordt naar het aantal oplossingen
2) Sum of all digits (denkelijk van alle oplossingen de cross-sum, zie hieronder en bij 4))
3) het kleinste getal van 23 digits dat voldoet
4) het getal dat voldoet met de grootste cross-sum (*)
(*) Cross-sum = de som van alles losse getallen van een getal dat voldoet: 3272 = 3+2+7+2=14=cross-sum
Weet iemand hier een script voor te maken, in ieder geval voor punt 1,2 en 3, het lijkt met wel mogelijk om zelf van ieder getal de cross-sum te programmeren. Bijvoorbeeld door de getallen in Excel te plaatsen (als bijvoorbeeld tekst, alles te splitsen en daarna ale getallen op te tellen.)
Hartelijk dank voor de moeite en/of nuttige tips.
Carsten
Ik ben nu bezig met EXCEL en VBA, maar misschien nog beter is gebruik te maken van Delphi of VB express en de gegevens op te slaan in mijn NAS MySQL server.
De vraagstelling luidt (zie rode regel in de gegeven link): http://www.geocaching.com/seek/cache_details.aspx?wp=GC14yny
Van een getal, groter dan 14 digits/cijfers, moeten de linkse N digits deelbaar zijn door het (aantal) N digits.
De getallen die voldoen kunnen dus bijvoorbeeld niet beginnen met:
11 - 13 - oneven - 19 - 21 - .. - 99 (oneven getal bestaand uit 2 digits is niet deelbaar door 2)
...
110 - 111 - 114 - .. - 998 - 999 (999 is wel deelbaar door 3, maar de linkse 99 is niet deelbaar door 2)
...
1000
Dus een getal n1n2n3n4 moet deelbaar zijn door 4, daarvan moet n1n2n3 deelbaar zijn door 3, n1n2 moet deelbaar zijn door 2, n1 is altijd deelbaar door 1.
enzo door tot er binnen een reeks van N digits GEEN getal meer gevonden wordt dat aan de eis voldoet.
1) gevraagd wordt naar het aantal oplossingen
2) Sum of all digits (denkelijk van alle oplossingen de cross-sum, zie hieronder en bij 4))
3) het kleinste getal van 23 digits dat voldoet
4) het getal dat voldoet met de grootste cross-sum (*)
(*) Cross-sum = de som van alles losse getallen van een getal dat voldoet: 3272 = 3+2+7+2=14=cross-sum
Weet iemand hier een script voor te maken, in ieder geval voor punt 1,2 en 3, het lijkt met wel mogelijk om zelf van ieder getal de cross-sum te programmeren. Bijvoorbeeld door de getallen in Excel te plaatsen (als bijvoorbeeld tekst, alles te splitsen en daarna ale getallen op te tellen.)
Hartelijk dank voor de moeite en/of nuttige tips.
Carsten