Şimdi Ara

c# metot kullanarak mükemmel sayı bulma ?

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
9
Cevap
0
Favori
5.868
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • arkadaşlar ben uludağ ünivesitesi bilgisayar programcılığı bölümü okuyorum yarın büt. sınavımız var lütfen yardım edin...

    soru1-)metot kullanarak klavyeden girilen sayının mükemmel sayı olup olmadığını kontrol eden programı yazınız. (visual studio 2010 ile ve console application olarak)

    mikemmel sayı=(kendisinden küçük bölenlerinin toplamı kendisine eşit olan sayıdır. örn=6 (1+2+3=6))

    soru2-) 1-den 100 e kadar sayılardan oluşan bir dizi tanımlayınız bu dizinin içindeki asal sayıları bulup yazdıran programı metot kullanarak yazınız (visual studio 2010 ile ve console application olarak)



  • 1.soru parametre mükemmel sayı ise true değerini döndürür.

     
    static bool MukemmelSayı(int sayi)
    {
    System.Collections.ArrayList carpanlar = new System.Collections.ArrayList();
    int temp = 0;

    for (int i = 1; i < sayi; i++)
    {
    if (sayi % i == 0)
    {
    carpanlar.Add(i);
    }
    }

    foreach (int carpan in carpanlar)
    {
    temp += carpan;
    }
    if(temp == sayi)
    {
    return true;
    }
    else
    {
    return false;
    }
    }



    2.soru Max parametresine kadar olan asal sayıları int dizisi şeklinde geri döndürür(Erasthothenes yöntemi ile)

     
    static int[] Erastosthenes_Sieve(int Max)
    {
    int kök = (int)Math.Floor(Math.Sqrt(Max));
    int[] Prime_list = new Int32[Max];


    System.Collections.Hashtable table = new System.Collections.Hashtable();
    for (int i = 2; i < Max; i++)
    {
    table.Add(i,i);
    }
    object[] keys = new object[table.Keys.Count];
    table.Keys.CopyTo(keys, 0);



    for (int i = 2; i <= Max; i++)
    {
    if (i > kök)
    {
    break;
    }
    else
    {
    foreach (int key in keys)
    {
    if (key != i &&key % i == 0)
    {
    table.Remove(key);
    }
    }
    }

    }
    int it = 0;
    foreach(int name in table.Keys)
    {
    Prime_list[it] = name;
    it++;
    }
    return Prime_list;
    }




  • quote:

    Orijinalden alıntı: radres_serdar

    arkadaşlar ben uludağ ünivesitesi bilgisayar programcılığı bölümü okuyorum yarın büt. sınavımız var lütfen yardım edin...

    soru1-)metot kullanarak klavyeden girilen sayının mükemmel sayı olup olmadığını kontrol eden programı yazınız. (visual studio 2010 ile ve console application olarak)

    mikemmel sayı=(kendisinden küçük bölenlerinin toplamı kendisine eşit olan sayıdır. örn=6 (1+2+3=6))

    soru2-) 1-den 100 e kadar sayılardan oluşan bir dizi tanımlayınız bu dizinin içindeki asal sayıları bulup yazdıran programı metot kullanarak yazınız (visual studio 2010 ile ve console application olarak)


    hocam uzun zamandir console application kullanmadim o yuzden hatalar olabilir ama yine de yardim etmeye calisacagim


    1. sorunun cevabi:

    console.Writeline("1. sayiyi giriniz.");
    int a=int.Parse(Console.ReadLine());
    int k=0;

    for(int i=1;i<a;i++)
    {

    if(a%i==0)
    {
    k=k+i;
    }

    }

    if(a==k)
    {
    Console.WriteLine("Secmis oldugunuz sayi mukemmel sayi");
    }
    else
    {
    Console.WriteLine("Secmis oldugunuz sayi mukemmel sayi degil");
    }


    Console.ReadKey();




  • mantığı:

    sayının tüm bölenlerini bul. (kendisi hariç)
    bölenlerini bulurken mod unu al 0 kalanları bölenleridir.

    sonra bunların hepsini topla.

    ve sayıya eşit mi diye baktır.

    zor değil. gerçi sen bunu yapmışındır heralde oldukça basit bi örnek.


    2.soru:
    bi dizi oluştur sonra for döngüsü ile dizi = i; yap
    sonra bu dizinin her elemanını gene forla kontrol ettir.
    asal sayıda mantık kendinden önce ki tüm sayılarla mod aldırıyorsun hiçbirine bölünmüyorsa asal sayıdır diyorsun. ben böyle bulduruyorum daha verimli yöntem varmı bilmiyorum.

    sonra işte 2 tane for kullan. 1. si ile dizinin içinde gez. ikincisi ile dizinin değerinin asal olup olmadığını bul.



    < Bu mesaj bu kişi tarafından değiştirildi {engineer} -- 29 Ocak 2013; 18:36:47 >
  • çok teşekkür ederim arkadaşlar saolun :)
  • arkdaşlar mükemmel sayı örneğini yaptım ama bunu metotla nasıl birleştirebilirim ? yani aynı örneği metot kullanarak nasıl yapabilirim ?



    class Program
    {
    static void Main(string[] args)
    {
    int sayi = 0; int sayac = 0; int mük = 0;

    Console.Write("Sayıyı Giriniz =");
    sayi = Convert.ToInt16(Console.ReadLine());
    for (sayac = 1; sayac < sayi; sayac++)
    {

    if (sayi % sayac == 0)
    {

    mük += sayac;

    }

    }

    if (sayi == mük)
    {

    Console.WriteLine("Bu sayı Mükemmel sayıdır");
    Console.ReadLine();

    }
    else
    {

    Console.WriteLine("Bu sayı Mükemmel sayı değildir");
    Console.ReadLine();

    }
    }
    }



    < Bu mesaj bu kişi tarafından değiştirildi radres_serdar -- 29 Ocak 2013; 18:54:05 >




  • Önce main metodunun disina yeni bir metod bildir sonra kodlarini metodun icine kopyala
    Metodu main fonksiyonun icinden cagirabilirisin

    Static void main()
    {

    Metodismi();
    }

    Seklinde
  • Yapay Zeka’dan İlgili Konular
    Daha Fazla Göster
  • 1 ile 1000 arasındaki mükemmel sayıyının C kodu ile bulunmasını şu kaynaktan inceleyebilirsiniz.. http://www.zeynelakcay.com/c-programlama-dilinde-mukemmel-sayinin-bulunmasi/
  • quote:

    Orijinalden alıntı: radres_serdar

    arkadaşlar ben uludağ ünivesitesi bilgisayar programcılığı bölümü okuyorum yarın büt. sınavımız var lütfen yardım edin...

    soru1-)metot kullanarak klavyeden girilen sayının mükemmel sayı olup olmadığını kontrol eden programı yazınız. (visual studio 2010 ile ve console application olarak)

    mikemmel sayı=(kendisinden küçük bölenlerinin toplamı kendisine eşit olan sayıdır. örn=6 (1+2+3=6))

    soru2-) 1-den 100 e kadar sayılardan oluşan bir dizi tanımlayınız bu dizinin içindeki asal sayıları bulup yazdıran programı metot kullanarak yazınız (visual studio 2010 ile ve console application olarak)

    1 ile 1000 arasındaki mükemmel sayıların bulunması ile ilgili C programlama kodları şu kaynakta vardır...http://www.zeynelakcay.com/c-programlama-dilinde-mukemmel-sayinin-bulunmasi/




  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.