Bigİnteger

Başlatan sknrk, 07 Ekim 2015 - 19:16:57

« önceki - sonraki »

0 Üyeler ve 1 Ziyaretçi konuyu incelemekte.

sknrk

Merhaba bugün hackerrank isimli bir sitede soru çözüyordum ve bir problemle karşılaştım.
https://www.hackerrank.com/challenges/extra-long-factorials
Bu soruda 20 faktoriyelin üzerinde long long int ile bile sınırı geçtiğini ve Bigİnteger kullanmak gerektiğini yazmışlar bu konu hakkında biraz yardımınızı almak istiyorum internetteki bilgilerden fazla bir şey anlamadım.

Amenofis

Algoritma olarak 10 ile 100 arasında fark olmadığına göre senden istenilen şey zaten BigInteger benzeri bir nesne inşa etmen. Fakat bu iş için oldukça tecrübe gerekir. Onun yerine string aritmetik yöntemini kullanabilirsin. Zaten sadece doğru çıktıyı ekrana basmanı istemiş.

sknrk

#2
Amaçlarının Bigİnteger kullanmamızı sağlamaları olduğunu biliyorum zaten faktoriyel bulmakta hiç bir sorun yok sadece BigInteger'ı nasıl yapabileceğimle alakalı kısaca anlatmanız çünkü Warmup kısmının son sorusu o kadarda zor bir kısım olmamalı moderate seviyesinde bir soru aynı zamanda. Tabi ne kadar zor olduğunu siz biliyorsunuz fakat daha önce daha üst seviyelerde soru çözdüm hızlı yardım ederseniz sevinirim.

Amenofis

Kağıt üzerinde çarpma işlemini nasıl yapıyorsan aynı şekilde yapacaksın. Bulduğun rakamları char dizisine yazarsın ve sonra da ekrana yazdırırsın. Rakamı karaktere çevirmek için de 48 ('0') ekleyeceksin.

-DıLgEş-

İnternet üzerinde BigInt kütüphanesini bulabilirsiniz. Eğer onu kullanmak istemezseniz, kendiniz bir BigInt kütüphanesi yazmaya çalışabilirsiniz. Bu iş için biraz tecrübe gerekiyor. Mesela ben yazamamıştım...
Aşkın; gözü kör, kulağı sağır, dili tutuk, aklı kıttır..! Hayır yani bu halde nasıl herkesi madara ediyor onu çözemedim..

7hr33l3t73r

dc -e '[q]sa[ln0=aln256%Pln256/snlbx]sb207356256404211981204295703670388snlbxq'
https://www.getgnu.org/gnulinux/gnulinux-ipuclari/nasil-akillica-soru-sorulur.html