| Buondì ragaz! Koko ho trovato l'errore, nei casi sbagliati non sommavo l'ultimo dei sei numeri Quindi la soluzione ora mi viene come dicevi tu... cifre: 1,2,3 numeri: 12,21,13,31,23,32 somma: 132
cifre: 2,4,6 numeri: 24,42,26,62,46,64 somma: 264
cifre: 3,6,9 numeri: 36,63,39,93,69,96 somma: 396 E nel caso interessi il procedimento, ecco l'algoritmo che ho utilizzato... CODICE <html> <body> SOMME SPECIALI
Consideriamo i numeri da 1 a 9.
Ora prendiamone solo 3 (tutti diversi) e formiamo i 6 numeri di due cifre che si possono ottenere con questi. Sommiamo questi 6 numeri di due cifre. La somma ottenuta contiene gli stessi tre numeri (di una cifra) di partenza.
Quali sono questi tre numeri e la relativa somma ? ( Ci sono 3 possibili soluzioni).<br>
<input value="W" type="button" onclick="main()"/> <div id="output"></div> <script> function main(){ let o=""; //start let v=[]; for(a=1;a<10;a++){ for(b=1;b<10;b++){ for(c=0;c<10;c++){ if(a<b&&b<c&&a<c){ v=[a*10+b,b*10+a,a*10+c,c*10+a,b*10+c,c*10+b]; let s=0,ce=0,de=0,un=0; for(d=0;d<6;d++){ s+=v[d]; } un=s%10; de=Math.trunc(s/10); de=de%10; ce=Math.trunc(s/100); let f=false; if(ce!=0&&de!=0&&un!=0){ if(ce!=de&&ce!=un&&de!=un){ f=ctrl(a,b,c,ce,de,un); if(f){ o+="<br>cifre: "+a+","+b+","+c; o+="<br>numeri: "+v; o+="<br>somma: "+s; o+="<br>"; } } } } } } } //end document.getElementById("output").innerHTML=o; } function ctrl(a,b,c,ce,de,un){ let f=false; if(ce==a||ce==b||ce==c){ if(de==a||de==b||de==c){ if(un==a||un==b||un==c){ f=true; } } } return f; } </script> </body> </html> Bellissimo! Grazie
|