Ecrire un programme ou une fonction qui prend en nombres entiers positifs a
, b
et c
, et des impressions ou des retours a/b
à c
décimales, en utilisant les opérations + - * /% [ajouter, soustraire, multiplier, diviser, modulent] sur les nombres entiers positifs: vous pouvez utiliser tout ce qui votre langue le permet, mais pas sur les nombres à virgule flottante. La plage de a, b, c serait la plage autorisée pour les entiers non signés dans votre langue. Le résultat numérique sera tronqué au dernier chiffre à imprimer (donc non round
).
Cela signifie que si votre langue n'a pas de type entier (flottant uniquement), vous pouvez participer en utilisant ces nombres flottants uniquement comme des entiers positifs. L'indice de cet exercice serait d'écrire la fonction qui trouve les chiffres dans une division en virgule flottante, en utilisant uniquement l'opération + - * /% sur des entiers [non signés].
Exemples
print(1,2,1)
imprimerait0.5
print(1,2,2)
imprimerait0.50
print(13,7,27)
imprimerait1.857142857142857142857142857
print(2,3,1)
imprimerait0.6
print(4,5,7)
imprimerait0.8000000
print(4,5,1)
imprimerait0.8
print(9999,23,1)
imprimerait434.7
print(12345613,2321,89)
imprimerait si votre langue a 32 bits non signés5319.09220163722533390779836277466609220163722533390779836277466609220163722533390779836277466
Le code le plus court en octets gagne. Je suis désolé si cela n'apparaît pas clairement ... Je ne connais pas non plus les langues, je ne me souviens pas bien des mots ... Il vaut mieux avoir un lien vers Ideone.com ou un autre endroit pour essayer facilement la réponse spécialement pour tester une entrée différente de celle proposée.
(1,2,0)
. Voir meta.codegolf.stackexchange.com/a/5608/194
(1,2,0)
?
(1,2,0)
ne devrait pas être pertinent car ce 0
n'est pas un entier positif. Et je préférerais que c reste comme ça puisque je préfère ne pas avoir à penser à ajouter un .
ou pas