Merhabalar,
Çok basit bir soru çözdüm ne kadar basit olsada paylaşmak istedim biraz aktif olmak için. İki tane sayı veriliyor bize. Örneğin 3 ve 4. Biz bu sayıların faktoriyellerinin en büyük ortak çarpanını bulmaya çalıyoruz. Mesela bu 3 ve 4 için sonuç 6 olmalı.
<
import std.stdio;
import std.string;
import std.algorithm;
import std.exception;
import std.conv;
import std.array;
import std.range;
import std.math;
void main()
{
auto ilkSatir = stdin.readln.strip.split().map!(a => to!int(a)).array();
auto minumumSayi = min( ilkSatir[0], ilkSatir[1]);
int sonuc = 1;
while ( minumumSayi )
{
sonuc *= (minumumSayi--);
}
writeln(sonuc);
}>
Soruyu çözerken D de faktoriyel için hazır bir fonksiyon olmadığını gördüm biraz üzüldüm.
Bunun yanı sıra forumumuzun formatı hakkında bir şey sormak istiyorum. Acaba bu yarışma soruları paylaşırken foruma daha katkı sağlamak için nasıl bir format takip etmeliyim. Örneğin takıldığım noktaları mı sorsam sadece böylece başka insanlar takılmasa. Acaba bir katkı sağlamış olurmuyum.
Erdemdem
--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]
Permalink
Reply