Viết một chương trình hoặc chức năng mà mất trong nguyên dương a
, b
và c
, và in hoặc lợi nhuận a/b
để c
chữ số thập phân, sử dụng các hoạt động + - * /% [cộng, trừ, nhân, chia, điều chỉnh] trên nguyên dương: bạn có thể sử dụng tất cả những gì ngôn ngữ của bạn cho phép, nhưng không phải trên số dấu phẩy động. Phạm vi của a, b, c sẽ là phạm vi được phép cho các số nguyên không dấu trong ngôn ngữ của bạn. Kết quả số sẽ được cắt ngắn đến chữ số cuối cùng để in (vì vậy không round
).
Điều này có nghĩa là nếu ngôn ngữ của bạn không có loại số nguyên (chỉ có số float), bạn có thể tham gia bằng cách sử dụng các số float này làm số nguyên dương. Manh mối của bài tập này là viết hàm tìm các chữ số trong phân chia điểm nổi, chỉ sử dụng thao tác + - * /% trên các số nguyên [không dấu].
Ví dụ
print(1,2,1)
sẽ in0.5
print(1,2,2)
sẽ in0.50
print(13,7,27)
sẽ in1.857142857142857142857142857
print(2,3,1)
sẽ in0.6
print(4,5,7)
sẽ in0.8000000
print(4,5,1)
sẽ in0.8
print(9999,23,1)
sẽ in434.7
print(12345613,2321,89)
sẽ in nếu Ngôn ngữ của bạn không dấu 32 bit5319.09220163722533390779836277466609220163722533390779836277466609220163722533390779836277466
Mã ngắn nhất tính bằng byte thắng. Tôi xin lỗi nếu điều này xuất hiện không rõ ràng ... Tôi cũng không biết ngôn ngữ, không nhớ từ ngữ tốt hơn ... Tốt hơn là nên có một liên kết đến Ideone.com hoặc một nơi khác để dễ dàng thử câu trả lời đặc biệt là kiểm tra một số đầu vào khác với đề xuất.
(1,2,0)
. Xem meta.codegolf.stackexchange.com/a/5608/194
(1,2,0)
gì?
(1,2,0)
nên không liên quan vì 0
không phải là một số nguyên dương. Và tôi thích nó hơn nếu c vẫn như vậy vì tôi không cần phải suy nghĩ về việc nối thêm .
hay không