MyDesign | Kod Arşivi - Anasayfaya Dön   No banner in farm
Anasayfa Araştır Forum Gelişmiş Arama Siteniz İçin En Hit İçerikler RSS İçerik Ekle Scriptler Destekleyenler Kadromuz Reklam İletişim Giriş Sayfası Yap  Sık Kullanılanlara Ekle
Bu Kategorinin En Yeni Kodları:


Bu Kategorinin En Çok Görüntülenen Kodları:






Arama:
Gelişmiş Arama


No banner in farm



En Çok Görüntülenen Kodlar:


Üye Girişi:
 Üye Ol



Anasayfa > C - C++ > Kodlar

Belli bir sayıya kadar olan asal sayıları bulmak

Belli bir sayıya kadar olan asal sayıları bulmak

Kategori : C - C++
Gönderen : mYavuz
Telif :
Tarih : 21 Mart 2005
Örnek Dosya : Bulunmamakta
Okunma Sayısı : 107426
Puan
: 7,2 / 10 (60 Oy)
Puan Verin :
Google Bookmarks  del.icio.us  Digg  Yahoo! MyWeb  Windows Live  Furl
 
 
#include <stdio.h>

int main ()
{   
        int a, b, c, d;

        printf (" Bir sayi giriniz : ");
        scanf  (" %d", &a);

        // Buradaki b, asal olup olmadığı araştırılacak olan sayıdır.
        for (b = 2; b < a; b ++)
        {
          d = 1;
               for (c = 2; c < b; c ++)
               {
                  // Sayı 2'den başlanarak kendisine kadar olan tüm tamsayılara
                  // sırayla bölünüyor. Tam bölen bir sayıya raslandığında
                  // sayının asal sayı olmadığı anlaşılıyor ve bir sonraki
                  // sayıyı denemek için döngü kesiliyor. Bu arada, bu sayının
                  // asal olamadığını anlamatmak için d'nin değeri 0 yapılıyor.

                  if (b % c == 0)
                  {
                    d = 0;

                    break;
                  }
          }

          // Burada iki ihtimal vardır. d == 0 ya da d == 1.
          // b'nin asal olmadığı anlaşıldığında d'nin değeri 0 yapılmıştı.
          // Aksi takdirde d'nin değeri bir kalır ve bu bize sayının asal
          // olduğunu anlatır.

          if (d == 1) printf (" %d \n", b );
     
          // Dögü bir sonraki sayının asal olup olmadığını anlamak için
          // tekrar dönecektir. Bu nedenle d'nin değeri döngünün başında
          // tekrar 1 yapılıyor.
        }

        return 0;
}
 
 

Belli bir sayıya kadar olan asal sayıları bulmak için yazılan yorumlar

ali  { 19 Nisan 2014 }
//altı basamaklı vampir sayıları bulan kod
#include<stdio.h>
int main()
{
int sayi,i,j;
int dizi[6]={0};
int a1,a2,a3,a4,a5,a6;
for(i=100000;i<1000000;i++)
{
sayi=i;
j=0;
while(sayi>0)
{
dizi[j]=sayi%10;
sayi/=10;
j++;
}

for(a1=0;a1<6;a1++)
for(a2=0;a2<6;a2++)
for(a3=0;a3<6;a3++)
for(a4=0;a4<6;a4++)
for(a5=0;a5<6;a5++)
for(a6=0;a6<6;a6++)
{
if((a1==a2)+(a1==a3)+(a1==a4)+(a1==a5)+(a1==a6)+
(a2==a3)+(a2==a4)+(a2==a5)+(a2==a6)+
(a3==a4)+(a3==a5)+(a3==a6)+
(a4==a5)+(a4==a6)+
(a5==a6))
continue;
else if(dizi[a1]!=0&&dizi[a4]!=0)
{
if(i%10==((dizi[a3]*dizi[a6])%10))
if(i==((dizi[a1]*100+dizi[a2]*10+dizi[a3])*(dizi[a4]*100+dizi[a5]*10+dizi[a6])))
{

printf("%8d=%d%d%dx%d%d%d\n",i,dizi[a1],dizi[a2],dizi[a3],dizi[a4],dizi[a5],dizi[a6]);
a1=a2=a3=a4=a5=a6=6;
}


}
}
}

}

ali  { 18 Nisan 2014 }
//Dört basamaklı vampir sayılar
#include<iostream>
using namespace std;
int main()
{
int sayi,i,j;
int dizi[4]={0};
int a1,a2,a3,a4;
for(i=1000;i<10000;i++)
{
sayi=i;
j=0;
while(sayi>0)
{
dizi[j]=sayi%10;
sayi/=10;
j++;
}

for(a1=0;a1<4;a1++)
for(a2=0;a2<4;a2++)
for(a3=0;a3<4;a3++)
for(a4=0;a4<4;a4++)
{
if((a1==a2)+(a1==a3)+(a1==a4)+(a2==a3)+(a2==a4)+(a3==a4))
continue;
else if(dizi[a1]!=0||dizi[a3]!=0)
{
if(i==((dizi[a1]*10+dizi[a2])*(dizi[a3]*10+dizi[a4])))
{

printf("%6d=%d%dx%d%d\n",i,dizi[a1],dizi[a2],dizi[a3],dizi[a4]);
a1=a2=a3=a4=4;
}


}
}
}

}

ali  { 07 Nisan 2014 }
vampir sayıları bulan kod varmı sızde varsa yayınlayabılırmısınız ?

sedat  { 31 Aralık 2013 }
abi bana arkadaş sayıyı bulan java kodu lazım ama java olacak lütfen yardımcı ol

ali  { 27 Aralık 2013 }
1 ile 100 arasındaki asal sayıları bulup ekranda gösteren bir program yazınız.bu programda asal () fonksiyon çağırıldığı yerden bir tam sayı almalı, bu sayı asal ise çağrıldığı yerden 1 döndürülmeli, değilse 0 döndürülmelidir

eda  { 23 Ocak 2013 }
benimde bi sorum olcak 40, 65, 92, 33, 73, 84, 49 sayılarından oluşan ögrencilere ait sınav notlarının içerisinde en küçük notu bulup yazdıran bir program yazınız. (burada 40, başlangıç için en küçük değer olarak kabul edilecektir).yardımcı olurmusunuz

hüseyin  { 12 Aralık 2012 }
slm.
benim packalla ilgili bir ödevim var ve bir çoğunu yapamadımm
hoca bize şema lar verdi bunları pascal koduna çevirin dedin çoğunu yapamadım rica etsem bana yardımcı olurmusunuz

kaan  { 16 Kasım 2012 }
asal sayıları 1, 3, 5, .... seklinde yazdırmak için \n yerine ne kullanabilirz

ahmet  { 15 Şubat 2012 }
Module Module1

Sub Main()
Dim c As Integer
Dim d As Integer
d = 2
For a As Integer = 3 To 20000 Step 2
c = 0

For i As Integer = 2 To a - 1 Step 1
If a Mod i = 0 Then
c = 1
End If
Next
If c = 0 Then
Console.Write(d & "-)" & a & " ")

d = d + 1
If d Mod 4 = 0 Then
Console.WriteLine()

End If

End If
Next

End Sub

End Module

Eren  { 26 Ekim 2011 }
peki asal sayıların tamamını bulan visual basic kodlarını yayımlar mısınz

yusuf  { 25 Ekim 2011 }
#include <stdio.h>


int main()
{
int i;

for(i=100;i<1000;i++)
{
if(i%7==0&&i%3==1&&i%4==1&&i%5==1)
break;
}
printf("Oglunun biriktirdigi para=%d\n",i);

return 0;
}

ali  { 20 Ekim 2011 }
Babası oğluna bayramda el öperek ne kadar harclık biriktirdiğini sormuş.Oğlu ise babasına biriktirdiği paranın 3.4 ve 5'e bölündüğünde 1TL'sinin arttiğini, 7'ye bölündüğünde ise hiç artmayan 3 basamaklı en küçük tam sayı olduğunu söylemiş.Bu babaya yardımcı olmak için oğlunun ne kadar para biriktirdiğini bulan C programını for döngüsünü kullanara yazar mısınız?

ERHAN  { 25 Mayıs 2011 }
OBEB'İ BULAN C PRG.

#include <stdio.h>
int main(void);
{
int okek(int a,int b,int c,x,y,z,sonuc)
int okek=1;
int bolen=2;
int sonuc=0;
while(a>1 || b> 1 || c>1)
{
if(a% bolen==0|| b% bolen==0|| c% bolen==0)
{
okek*=bolen;
if(a% bolen==0)
{
a/=bolen;
}
if(b% bolen==0)
{
b/=bolen;
}
if(c% bolen==0)
{
c/=bolen;
}
else
{
bolen ++;
}
x=okek/a;
y=okek/b;
z=okek/c;
sonuc= a,b,c;
printf("%d",sonuc);
}
}
}
return 0;
}

ERHAN  { 24 Mayıs 2011 }
"Klavyeden girilen 3 sayı tuğla boyutlarında olsun bu tuğlalardan küp şeklinde ev yapılacak hangi tuğlalardan kaç tane kullanılmıştır C PRGLAMLAMA DİLİNDE KODLARINI YAZINIZ" Arkadaşlar yarın gireceğimiz final sınav sorusu bu konuda bana yardımcı olabilirseniz sevinirim acil arkadaşlar........

mehmet  { 10 Aralık 2010 }
//1000 e kadar olan asal sayıları bulan program
#include<stdio.h>
main(){
int a,b,c,d=1,son=1000;//son=1000 yani 1000 e kadar olan asal sayıları bul
printf("%d-)%d ",d,2);//İkiyi birinci asal sayı olarak yazdır
for(a=3;a<son;a+=2){c=0;
for(b=3;b*b<a+1;b+=2){//Sayının kareköküne kadar olan çarpanlarına bak
if(a%b==0)//Sayı kareköküne kadar herhangi bir sayıya bölünüyorsa
{c=1;break;}//Sayıyı asal değildir olarak işaretle ve başka sayıya bölünebildiğine bakma (break)
}
if(c==0)//Sayı bakılan hiçbir sayıya bölünmediyse(c==0)
{
printf("%d-)%d ",++d,a);//Kaçıncı asalsayı olduğunu ve sayıyı yazdır
if(d%7==0)//Yazılan her 7 asal sayıda
printf("\n");//alt satıra geç(görüntünün güzel olması için)
}
}
scanf(" ");//ekranın kapanmaması için
return 0;
}

tunç  { 01 Aralık 2010 }
programı açınca 1 den 1000 e kadar asal sayıları ekranda yazdıran bir programı oldukça basit kodlarla nasıl yaparım???

mahmut  { 10 Mayıs 2010 }
//Sayıların üslerini text dosyasında depoluyor.
//m ye atanacak değerle üslerini bulmak istediğimiz sayıyı değiştirebiliriz.
//m ye 46340 a kadar değer atayabiliriz.(46340 2 üzeri 31 in yaklaşık karekökü)
//fopen daki 2 yazan yere m ye atdığımız değeri yazalım
#include<stdio.h>
main()
{
int a[500000]={0},m=2;a[499999]=m;
int b,c,d;
FILE *p;
p=fopen("2 üzeri 1000.txt","w");

for(int i=2;i<=1000;i++){//for 1
b=0;
for(int j=499999;j>=0;j--){//for 2
if((b+m*a[j])>=10)
{d=a[j];
a[j]=(b+m*a[j])%10;b=(b+m*d)/10;}
else if((b+m*a[j])<10)
{a[j]=b+m*a[j];b=0;}
}//for 2 nin sonu

fprintf(p,"%d üzeri %d-) ",m,i);
c=0;
for(int n=0;n<500000;n++){//for 3
if(c!=1&&a[n]!=0)
c=1;
if(c==1){
fprintf(p,"%d",a[n]);
if((499999-n)%3==0&&n!=499999)
fprintf(p,".");}
}//for 3 ün sonu

fprintf(p,"\n\n");

}//for 1 in sonu
fclose(p);
return 0;
}

mahmut  { 06 Mayıs 2010 }
/*Bu dosyayı çalıştırdıktan sonra çalıştırılan yerde oluşan taslak.cpp dosyasını da derleyip çalıştırın.*/
/*105 milyonuncu asal sayıya kadar bir milyonluk parçalar halinde dosyalıyor.tamamlaması 2 saat sürüyor.*/
#include<stdio.h>
main()
{
int a,b,c=0,d;
FILE *p;
if((p=fopen("taslak.cpp","w"))==NULL)
printf("dosya açılamadı");
else{
fprintf(p,"#include<stdio.h>\nmain( )\n{\n");
fprintf(p,"int a=3,c=1,d;\n");
fprintf(p,"int w[ ]={");
for(a=3;a<80000;a+=2){d=0;
for(b=3;b*b<a+1;b+=2){
if(a%b==0)
{d=1;break;}
}
if(d==0){
fprintf(p,"%d,",a);++c;
if(c%10==0)
fprintf(p,"\n");}
}fprintf(p,"%d};",80001);

fprintf(p,"\nFILE *p;\n");
for(int i=0;i<105;i++){
fprintf(p,"\nif((p=fopen(\"%d-%dmilyon.txt\",\"w\"))==NULL)",i,i+1);
fprintf(p,"\nprintf(\"dosya açılamadı\");");
fprintf(p,"\nelse{\nfor( ;c<%d000000;a+=2){d=0;\n",(i+1));
fprintf(p,"for(int j=0;w[j]*w[j]<a+1;j++){\n");
fprintf(p,"if(a%%w[j]==0){\nd=1;break;\n}\n}");
fprintf(p,"if(d==0){\nfprintf(p,\"%%d-)%%d \",++c,a);");
fprintf(p,"\nif(c%%10==0)\nfprintf(p,\"\\n\");}\n}");
fprintf(p,"fclose(p);\n}");
}/*end for*/
fprintf(p,"\nreturn 0;\n}");
}fclose(p);
return 0;
}

derya  { 06 Mayıs 2010 }
I hate my math class, but this assignment yhayhayhayha perf

mahmut  { 06 Mayıs 2010 }
/*1 den 50 ye kadarki asal sayılar son a atayacagınız degerle üst sınır degiştirilebilir*/
#include<stdio.h>
main(){
int a,b,c,d=1,son=50;
printf("%d-)%d ",d,2);
for(a=3;a<son;a+=2){c=0;
for(b=3;b*b<a+1;b+=2){
if(a%b==0)
{c=1;break;}
}
if(c==0)
{
printf("%d-)%d",++d,a);
if(d%10==0)
printf("\n");
}
}
return 0;
}

mahmut  { 06 Mayıs 2010 }
ikinci for şöyle olsa daha hızlı bulur.
for(c=2;c*c<b+1;c++)(sadece sayının kareköküne kadarki sayılarda çarpan arıyor.büyük sayılarda işe yarıyor.)Daha da hızlandırmak için sadece tek sayılarda aranabilir.
(for(b=3;b<sınır;b+=2) )

mine  { 30 Nisan 2010 }
yhaa su asla sayıların belli bir kısma kadar yazdırma naısl olacak ör;1 den 50 ye kadar asal sayıları nasıl yazdıracagım :????????

volkan   { 16 Ekim 2009 }
güzel program ama daha basit bir yöntemle de yazılabilirdi bence. ama herkesin kendi yöntemi en iyi yöntemdir :)

ferdi   { 02 Aralık 2008 }
peki kerem kümelerin kesişimini yazan porgramı göndersene (DEV-c++ da)

sanane   { 16 Kasım 2008 }
kerem zaten bir tane çift asal sayı var oda 2 .geri kalanlar tek oluyor

kerem   { 14 Nisan 2008 }
peki 1 ile 100 arasındaki asal sayılardan tek olanların toplamını nasıl yaparıs....

efe   { 27 Mart 2008 }
peki bu bulduğumuz asal sayıların adedini nasıl hesaplayacağız c++ da yardımcı olursan çok sevinirim

quarantine in   { 14 Mart 2007 }
bunu yazdığınız için çok teşekkürler. tam ödevim bu değildi ama bundan yararlanarak kendi yolumu buldum. çok teşekkürler.

Yorum ekleyin

Anasayfa > C - C++ > Kodlar > Belli bir sayıya kadar olan asal sayıları bulmak
Kategoriler:


Forum:



Bağlantılar:


En Son Yorumlanan İçerikler:


Murat Yavuz | Site Haritası | Gizlilik Bildirimi | 54.159.64.172 | 0,14 Saniye
© Copyright 2004-2017 MyDesign | Kod Arşivi. Tüm Hakları Saklıdır.
MyDesign | Kod Arşivi, en iyi görünüm için, 1024x768 ve üzeri çözünürlük tavsiye eder.