asal sayilari bulup ekrana yazdıran program (acil)

sunizm
27-04-2011, 00:49   |  #1  
OP Taze Üye
Teşekkür Sayısı: 0
8 mesaj
Kayıt Tarihi:Kayıt: Kas 2010

0 ile 1000 aralığındaki asal sayıları bulup ekrana yazdıran programı yazınız.
Tanım:Sadece 1'e ve kendisine tam olarak bölünebilen sayılara asal sayı denir.
Örnek:2,3,5,7,11,13..........997

Recebow
27-04-2011, 01:11   |  #2  
Recebow avatarı
Yıllanmış Üye
Teşekkür Sayısı: 4
550 mesaj
Kayıt Tarihi:Kayıt: Haz 2010

#include<iostream>  #include<stdlib.h>    using namespace std;    #define MAXLENGTH 100     int main(void)  {  int asallar[MAXLENGTH], i=0,sayi=2, sonuncu_asal=0;  bool asallik_durumu=0;  asallar[0]=2;  for(sayi=2;sayi<=10000;sayi++)      {      for(i=0;i<=sonuncu_asal;i++)          {          if((sayi % asallar)==0)              {              asallik_durumu = false;              break;              }          }      if(asallik_durumu == true)          {          sonuncu_asal++ ;          asallar[sonuncu_asal] = sayi;           cout<<asallar [sonuncu_asal]<<endl;          }      asallik_durumu=true;      }        system("pause");  return EXIT_SUCCESS;  }

Büyük ihtimalle böyle olması gerekiyor

Kapalı Hesap (153535)
27-04-2011, 01:44   |  #3  
Kapalı Hesap
Teşekkür Sayısı: 27
2,297 mesaj
Kayıt Tarihi:Kayıt: Eki 2009

Yeni bir C# form application dosyası açın ve forma bir buton bir listbox ekleyin ardından butonu tıklayıp aşağıdaki kodu yazın:
 private void button1_Click(object sender, EventArgs e)
        {
            int i, j;
            int d = 0;
            for (i = 2; i <= 1000; i++)
            {
                d = 0;
                for (j = 2; j < i / 2; j++)
                {
                    if (i % j == 0)
                    {
                        d++;
                    }
                }
                if (d == 0)
                {
                    listBox1.Items.Add(i);
                }
            }
        }

sunizm
29-04-2011, 19:35   |  #4  
OP Taze Üye
Teşekkür Sayısı: 0
8 mesaj
Kayıt Tarihi:Kayıt: Kas 2010
Alıntı: cs87  
Yeni bir C# form application dosyası açın ve forma bir buton bir listbox ekleyin ardından butonu tıklayıp aşağıdaki kodu yazın:
 private void button1_Click(object sender, EventArgs e)
        {
            int i, j;
            int d = 0;
            for (i = 2; i <= 1000; i++)
            {
                d = 0;
                for (j = 2; j < i / 2; j++)
                {
                    if (i % j == 0)
                    {
                        d++;
                    }
                }
                if (d == 0)
                {
                    listBox1.Items.Add(i);
                }
            }
        }
arkadaşım öncelikle ilginiz için teşekkür ederim. fakat orda C# demişsiniz bana C lazım (bildiğim kadarıyla arada fark var) ve listbox gibi nesneler olmamalı yanı komut satırında olmalı. umarım anlatabilmişimdir. teşekkür ederim şimdiden

Kapalı Hesap (153535)
01-05-2011, 15:38   |  #5  
Kapalı Hesap
Teşekkür Sayısı: 27
2,297 mesaj
Kayıt Tarihi:Kayıt: Eki 2009

Aynı programı baştan C'de yazmayı denedim ama maalesef istediğim sonucu vermedi.Nedeninin anlayamadım belli bir sayıdan sonra taşma oluyor heralde.

mc191
09-09-2011, 16:49   |  #6  
Taze Üye
Teşekkür Sayısı: 0
13 mesaj
Kayıt Tarihi:Kayıt: Oca 2010

Direk Derle :D

[ Tüm kodu seç ] [ Yeni Pencerede Göster ]
#include <iostream> using namespace std; int header() { cout<<"         ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||">kadar;                       cout<                      if (kadar < 2) {                                       cout<<"Lutfen 2 ya da daha buyuk bir sayi giriniz!"<                                      goto asd;                                       }                       cout<<"----------ASAL SAYILAR-----------"<                      cout<<"Sayi: 2"<                      for (i=3;i<=kadar;i++)                       {                                             for (f=2;f                                           {                                                mod =  i%f           ;                                                if (mod==0) goto dongubasi;                                                                                               }                                                                            cout<<"Sayi: "<                                dongubasi:                                           continue     ;                       }                       // SORGULAMA sorr:   char sorgu; cout [E]    Hayir-> [H]">sorgu; switch (sorgu) { case 'E':         goto babyboy; case 'H':       return EXIT_SUCCESS;             case 'e':       goto babyboy; case 'h':       return EXIT_SUCCESS; } cout<<"Lutfen E ya da H disinda bir harf kullanmayiniz!"

Son Düzenleme: mc191 ~ 09 Eylül 2011 16:52