12 Aralık 2013 Perşembe
C Sharp Konsol Uygulamalar 100 Kapılı Hapishane Sorusunun Çözümü
KONU : Bir hapishanede yüz hücre var. Hücre kapılarının kilitlerini anahtarla bir kez çevirince açılıyor, bir kere daha çevirince tekrar kapanıyor. Baş gardiyan Kemal, yüz gardiyana bu kapıların anahtarlarından birer tane dağıtıyor. Başlangıçta tüm kapılar kapalıdır. Birinci gardiyan tüm kapıların kilitlerini birer kez çeviriyor. İkinci gardiyan; ikinci, dördüncü... yüzüncü, yani sadece ikinin katları olan kapıların kilitlerini birer kez çeviriyor. Üçüncü gardiyan; üçün katlarını... Dördüncü gardiyan, dördün katlarını... ... ... Yüzüncü gardiyan da sadece yüzüncü kapının kilidini bir kez çeviriyor. Hangi kapılar açık kalır?
Kaydol:
Kayıt Yorumları
(
Atom
)
for (int i = 1; i < 101; i++)
YanıtlaSil{
int say =0;
for (int ii = 1; ii <= i; ii++)
{
if (i%ii==0)
{
say++;
}
}
if ((say%2)!=0)
{
Console.WriteLine(i + ".nolu kapı açık");
}
}
console.readkey();
yeterli sanki.
Olabilirç Daha kısasını da yapabilirsin. tek if kullanarak mesela
Sil