Scrivere un programma o una funzione che prende in numeri interi positivi a
, b
e c
, e le stampe o ritorni a/b
a c
cifre decimali, utilizzando le operazioni + - * /% [addizione, sottrazione, moltiplicazione, divisione, modulate] sugli interi positivi: è possibile utilizzare tutto ciò che la tua lingua lo consente, ma non sui numeri in virgola mobile. L'intervallo di a, b, c sarebbe l'intervallo consentito per numeri interi senza segno nella tua lingua. Il risultato numerico verrà troncato all'ultima cifra da stampare (quindi no round
).
Ciò significa che se la tua lingua non ha un tipo intero (solo float), puoi partecipare usando questi numeri float solo come numeri interi positivi. L'indizio di questo esercizio sarebbe scrivere la funzione che trova le cifre in una divisione in virgola mobile, usando solo l'operazione + - * /% su numeri interi [senza segno].
Esempi
print(1,2,1)
stamperebbe0.5
print(1,2,2)
stamperebbe0.50
print(13,7,27)
stamperebbe1.857142857142857142857142857
print(2,3,1)
stamperebbe0.6
print(4,5,7)
stamperebbe0.8000000
print(4,5,1)
stamperebbe0.8
print(9999,23,1)
stamperebbe434.7
print(12345613,2321,89)
stampa se la tua lingua ha 32 bit senza segno5319.09220163722533390779836277466609220163722533390779836277466609220163722533390779836277466
Vince il codice più breve in byte. Mi dispiace se questo non sembra chiaro ... Non conosco anche le lingue, non ricordo bene le parole ... È meglio avere un link a Ideone.com o in qualche altro posto per provare facilmente la risposta soprattutto per testare alcuni input diversi da quelli proposti.
(1,2,0)
. Vedi meta.codegolf.stackexchange.com/a/5608/194
(1,2,0)
?
(1,2,0)
dovrebbe essere irrilevante poiché 0
non è un numero intero positivo. E lo preferirei se c rimane così dato che preferirei non dover pensare di aggiungere .
o no