(% = Modelus, denne funktion hedder f.eks. i asp Mod)
fx. I tallet 123456789 er 12 % 2 = 0 er 123 % 2 = 0 er 1234 % 2 = 2 ergo kan tallet ikke bruges.
Det hele skal jo selvfølgelig laves som en rutine i et programmerings sprog. (I mit tilfælde er det JAVA, men det kan sikkert løses i de fleste sprog.)
Jeg søger ikke selv svaret (har opgivet), vil bare give en udfordring til de programmører der mener de kan alt.
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
<% for a = 1 to 9 for b = 1 to 9 if (a & b) Mod 2 = 0 then for c = 1 to 9 if (a & b & c) Mod 3 = 0 then for d = 1 to 9 if (a & b & c & d) Mod 4 = 0 then for e = 1 to 9 loop4 = a & b & c & d & e if (a & b & c & d & e) Mod 5 = 0 then for f = 1 to 9 if (a & b & c & d & e & f) Mod 6 = 0 then for g = 1 to 9 if (a & b & c & d & e & f & g) Mod 7 = 0 then for h = 1 to 9 if (a & b & c & d & e & f & g & h) Mod 8 = 0 then for i = 1 to 9 if (a & b & c & d & e & f & g & h & i) Mod 9 = 0 then Antal1 = 0 Antal2 = 0 Antal3 = 0 Antal4 = 0 Antal5 = 0 Antal6 = 0 Antal7 = 0 Antal8 = 0 Antal9 = 0 MuligtResult = a & b & c & d & e & f & g & h & i for j = 1 to len(MuligtResult) if mid(MuligtResult, j, 1) = 1 then Antal1 = Antal1 + 1 elseif mid(MuligtResult, j, 1) = 2 then Antal2 = Antal2 + 1 elseif mid(MuligtResult, j, 1) = 3 then Antal3 = Antal3 + 1 elseif mid(MuligtResult, j, 1) = 4 then Antal4 = Antal4 + 1 elseif mid(MuligtResult, j, 1) = 5 then Antal5 = Antal5 + 1 elseif mid(MuligtResult, j, 1) = 6 then Antal6 = Antal6 + 1 elseif mid(MuligtResult, j, 1) = 7 then Antal7 = Antal7 + 1 elseif mid(MuligtResult, j, 1) = 8 then Antal8 = Antal8 + 1 elseif mid(MuligtResult, j, 1) = 9 then Antal9 = Antal9 + 1 end if next if Antal1 = 1 AND Antal2 = 1 AND Antal3 = 1 AND Antal4 = 1 AND Antal5 = 1 AND Antal6 = 1 AND Antal7 = 1 AND Antal8 = 1 AND Antal9 = 1 then Response.write(\"Løsningen er: \" & MuligtResult) end if end if next end if next end if next end if next end if next end if next end if next end if next next %>
sub try { local ($s,$n)=@_; local ($i); if ($n>9) { print \"$s\\n\"; } else { for ($i=1;$i<=9;$i++) { if (!$used[$i] && ($s.$i)%$n==0) { $used[$i]=1; &try($s.$i,$n+1); $used[$i]=0; } } } }
(1,2 ) % 2 = 0 <!-- 2 er lige tal --> (1,2,3 ) % 3 = 0 (1,2,3,4 ) % 4 = 0 <!-- 4 er lige tal --> (1,2,3,4,5 ) % 5 = 0 <!-- 0 findes ikke så 5 == 5 --> (1,2,3,4,5,6) % 6 = 0 <!-- 6 er lige tal --> (1,2,3,4,5,6,7) % 7 = 0 (1,2,3,4,5,6,7,8) % 8 = 0 <!-- 8 er lige tal --> (1,2,3,4,5,6,7,8,9) % 9 = 0 <!-- altid sand for de ønskede cifre -->
Med 4 lige tal brugt er resterende cifre ulige tal
så det unikke svar er: 381654729 men det nærmeste jeg ku lave af program til at beregne det ville tage mange år at køre færdigt. Der skal en \"rigtig\" matematiker til. (eller en af mange ekspert\'er åbenbart:)
Ja Erik den virker jo og det hele, jeg forstår den bare ikke rigtigt, så jeg får nok et forklarings problem, så jeg må nok hellere få min egen omskrevet :-)
Ha ha - start med den - det kan være din lærer heller ikke forstår den.... :) Men lav din egen til reserve..... Når han nu driller dig, må du også godt drille ham !!
*GG* Erik der kan måske være noget om at han ikke forstår den og jeg tror da egentlig at det vil være på sin plads at drille ham lidt efter denne opgave :-)
Erik nu du er så når til JAVA kan du så forklare hvorfor dette ikke virker:
int a = 3; int b = 8; int tmp2 = ((int) ((char) a + (char) b));
Først skulle den tvinge a og b til karakterer, for derefter at tvinge det til et heltal, men tmp2 indeholder 11 og ikke 38 som jeg gerne ville have den til.
Erik >> Det vil compileren ikke godtage. Hvis du hjælper mig med at få det til at rulle skal jeg nok lige oprette et spørgsmål, så du og kan få lidt point (Selvom du ikke har brug for dem *G*)
Jo, men det er mange. Der er ca. 10^9 tal oprindeligt, og så reducerer du det til ca. 10^8 (næsten hver tiende). Det hjælper ikke så meget - og nej, det er ikke det jeg gør :_)
Ja ser du Erik, jeg havde den bedste løsning i klassen, da jeg viste min egen. Men min lærer havde jo selvfølgelig også skrevet en version og den lignede din utrolig meget, så det. Så min lærer forstod altså godt koden, men han er jo også gammel hardcore c++ koder :-)
Nå, ok, ham har jeg ikke haft med at gøre mens han har undervist der, men kender da en af det navn fra tidligere. Jeg har haft med jeres tre Ole-er at gøre her på det sidste. Jeg var forøvrigt 3 dage i Esbjerg her i januar som censor - men vist ikke for dig :)
Nej det var nok ikke for mig, jeg er jo først lige startet, men synes nu godt nok at det er lidt for let her i starten :-)
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.