Post by martelloAnche perché con un calcolatore per arrivare a 18 cifre
decimali ci vuole una parola intera >= 64 bit.
Beh, no. Puoi usare bc, un tool command line dove puoi fissare a piacere
la precisione. Ci sono librerie simili per quasi tutti i linguaggi di
programmazione. Su linux lo trovi di default.
Per win:
https://embedeo.org/ws/command_line/bc_dc_calculator_windows/
Post by martelloIn ogni caso credo che i tempi restino inaccettabili anche per un PC > moderno.
Con la formula 19A=B*(10ⁿ - 2) limiti parecchio i casi perché
B=1,2,...9 e n è un semplice contatore da 1 a quanto vuoi.
Dopo di che sono accettabili quelli per cui B*(10ⁿ-2) mod 19 = 0
Il metodo era giusto ma mi ero arreso troppo presto!
Il seguente loop stampa solo il valore BCDEFA
Vedo che le sequenze si ripetono...
bc
bc 1.06.95
Copyright 1991-1994, 1997, 1998, 2000, 2004, 2006 Free Software
Foundation, Inc.
This is free software with ABSOLUTELY NO WARRANTY.
For details type `warranty'.
for (n=5; n<=72; n++) {
for (b=1; b<10; b++) {
if ((10^n - 2)*b % 19 == 0) b*10^n + (10^n - 2)*b / 19
}
}
105263157894736842
210526315789473684
315789473684210526
421052631578947368
526315789473684210
631578947368421052
736842105263157894
842105263157894736
947368421052631578
105263157894736842105263157894736842
210526315789473684210526315789473684
315789473684210526315789473684210526
421052631578947368421052631578947368
526315789473684210526315789473684210
631578947368421052631578947368421052
736842105263157894736842105263157894
842105263157894736842105263157894736
947368421052631578947368421052631578
105263157894736842105263157894736842105263157894736842
210526315789473684210526315789473684210526315789473684
315789473684210526315789473684210526315789473684210526
421052631578947368421052631578947368421052631578947368
526315789473684210526315789473684210526315789473684210
631578947368421052631578947368421052631578947368421052
736842105263157894736842105263157894736842105263157894
842105263157894736842105263157894736842105263157894736
947368421052631578947368421052631578947368421052631578
105263157894736842105263157894736842105263157894736842105263157894736842
210526315789473684210526315789473684210526315789473684210526315789473684
315789473684210526315789473684210526315789473684210526315789473684210526
421052631578947368421052631578947368421052631578947368421052631578947368
526315789473684210526315789473684210526315789473684210526315789473684210
631578947368421052631578947368421052631578947368421052631578947368421052
736842105263157894736842105263157894736842105263157894736842105263157894
842105263157894736842105263157894736842105263157894736842105263157894736
947368421052631578947368421052631578947368421052631578947368421052631578