İçeriğe geç
ShiftDelete.Net
Haber ara/ SDN'ye SorGiriş
Haber Akışı SDNTV İnceleme Forum Yapay Zeka Akıllı Telefon Elektrikli Otomobil Oyun ShiftDelete.Net Global Teknoloji Haberleri Mobil Otomobil Donanım Savunma Bilim Sosyal Medya İnternet Giyilebilir Teknoloji Rehber Ürünler Son dakika Yazarlar
  1. Ana sayfa
  2. Topluluk
  3. Programlama
  4. Programlama Dilleri
Programlama Dilleri

C# programı için yardım

saofka4107.05.20129 cevap3.187 görüntüleme
2011'den beri37 mesaj
#1
Örnek 0-4: Klavyeden girilerek parametre olarak gönderilen bir sayının, asal sayı olup
olmadığını kontrol eden, eğer sayı asal ise true, değilse false değeri döndüren metodu yazınız.

static bool AsalMi(int s)
{
bool durum=false;
for (int i = 2; i < s / 2 + 1; i++)
{
if (s % 2 == 0)
durum=false;
else
durum=true;
}
return durum;
}
static void Main(string[] args)
{
int sayi = 0;
bool drm;
Console.Write("Bir sayı giriniz: ");
sayi=Convert.ToInt32(Console.ReadLine());
drm=AsalMi(sayi);
if (drm == true)
Console.WriteLine("{0} sayısı asaldır.",sayi);
else
Console.WriteLine("{0} sayısı Asal değildir.",sayi);
}

soru bu ama cevabı yani program yanlış burdaki yanlışları düzeltip bana söyleyebilirmisiniz lütfen şimdiden teşekkürler
programlama dili C#
Cevaplar
2010'den beri1.441 mesaj
#2
http://paste.ubuntu.com/974160/

Program bu haliyle çalışır.

Ben sonuna birde "Console.ReadKey();" ekledim ki program sonucu yazdıktan sonra beklesin :)

Kolay gelsin.
saofka41 Konuyu açan
2011'den beri37 mesaj
#3
static void Main(string[] args) kısmındaki Main e aşağıdaki hatayı veriyor

Type 'ConsoleApplication6.Program' already defines a member called 'Main' with the same parameter types
2007'den beri17 bin mesaj
#4
2 tane main tanımlamışsın :) BEFEGA'nın yazdığı koddaki main'i kullan sadece :)
saofka41 Konuyu açan
2011'den beri37 mesaj
#5
teşekkürler yanlış geçirmişim ama şimdide doğru çalışmıyo 5 yazınca asaldır 6 yazınca asal değildir diyo ama 25 yazınca asaldır 26 yazınca asal değildir diyor :(
2008'den beri13 bin mesaj
#6
asal mı metodunu aşağıdaki gibi değiştirirsen çalışır :wink:

static bool AsalMi(int s)
{
bool durum=false;
for (int i = 2; i < s; i++)
{
if (s % i != 0)
durum=true;
else{
durum= false;
break;
}

}
return durum;
}
saofka41 Konuyu açan
2011'den beri37 mesaj
#7
teşekkür ederim şimdi doğru çalışıyor :D
bide neyi ne için naptığını biraz açıklaya bilirsen benim için daha iyi olur :)
2010'den beri120 mesaj
#8
İlkinde s % 2 sayının çift ya tek olduğunu verir.
Sonuncuda s % i sayının kendinden başka herhangi bir sayıya tam bölünüp bölünmediğine bakar
saofka41 Konuyu açan
2011'den beri37 mesaj
#9
yardımcı olan tüm arkadaşlara teşekkür ediyorum iyi geceler :D
2011'den beri174 mesaj
#10
saofka41 Sen dersini burda yaptırıyorsun hemde hiç anlamıyorsun maşallah:) gelecege bilinçli yazılımcılar gönderemiyoruz tabiki millet aya çıkar biz hala yayan kalırız.. daha %2 nın mod aldıgını bilmiyor adam yazmış azı ile 25 asal degıldır 26 asaldır dıyor diyo:) mantık yürütmüyorki yürütse mantığı != işaretinin olumsuz oldugunu eşit olmadıgını anlayacak..
Neyse...bu kafayla çoook programcı çıkarırız bız gelecege google yandex microsoft gibi firmalara bagımlı kalırız..

Cevabını yaz

Cevap yazmak için giriş yap ya da üye ol. Eski forum kullanıcı adın ve parolanla girebilirsin.