Follow along with the video below to see how to install our site as a web app on your home screen.
Not: This feature may not be available in some browsers.
Senin cevabında da sorun şu, programın durması için bir şart yok..
Örneğin 6 için aranan değeri hesaplamaya çalıştığında
2^0 = 1
2^1 = 2
2^2 = 4
2^3 = 8
.
.
.
böyle devam edecek.. Yani cevabın "False" olacağı durumu hesaplamıyor bu algoritma..
O yüzden bunu da geçerli/tutarlı bir cevap olarak sayamayız..
1- Başla
2- int veri tipinde bir sayı tanımla (x)
3- Bir sayı girilmesini iste
4- Girilen sayının değerini x'e ata
5- Girilen sayıyı sonuç 2 çıkasıya kadar ikiye bölmeye devam et
6- Sonuç 2 çıkıyorsa bölünenler dizisine ata.Sonuç farklı bir sayı ise bir sonraki adıma geç
6- Sonuç 2 çıkmıyorsa yeni bir sayı girilmesini iste
7- Bitiş
cık olmadı bu
2 ye Tam bölünmesi Yeterli diye düşünüyorum o yüzden şöyle yazdım bilmem doğru mu![]()
Algoritma Yerine Direk Kodlayıp Denemek İstedim
Kısacası Sayının Modunu Almak Sürekli 2'Ye Bölmek Bu Şekilde Buluruz
int sayi;
Console.Write("Bir Sayı Giriniz = ");
sayi = Convert.ToInt32(Console.ReadLine());
if (sayi%2==0)
{
Console.WriteLine(sayi + " Sayısı 2'nin Üssel Kuvetidir.");
}
else
{
Console.WriteLine(sayi + " Sayısı 2'nin Üssel Kuveti Değildir.");
}
Console.ReadKey();
C bilmeyen anlamaz sen boşver.
Algoritamının C ile alakası neymiş hahahah![]()
Beynin basmaz diye ilave ettim :trl
1- Başla
2- int veri tipinde bir sayı tanımla (x)
3- Bir sayı girilmesini iste
4- Girilen sayının değerini x'e ata
5- Girilen sayıyı sonuç 2 çıkasıya kadar ikiye bölmeye devam et
6- Sonuç 2 çıkıyorsa bölünenler dizisine ata.Sonuç farklı bir sayı ise bir sonraki adıma geç
6- Sonuç 2 çıkmıyorsa yeni bir sayı girilmesini iste
7- Bitiş
Logaritma en mantıklı yol gibi. Algoritma şu şekilde olmalı:
X sayısı 2'nin tam kuvveti midir?
1) Log(2)X = A
2) A tamsayı mıdır?
A tamsayı değildir => X 2'nin tam kuvveti değildir.
A tamsayı ise => A çift sayı mıdır?
A çift sayıdır=> X 2'nin tam kuvvetidir.
A çift sayı değildir => X pozitif bir sayı mıdır?
X pozitif bir sayıdır => X 2'nin tam kuvvetidir.
X pozitif bir sayı değildir => X 2'nin tam kuvveti değildir.