IRCForumları - IRC ve mIRC Kullanıcılarının Buluşma Noktası
  sohbet

Yeni Konu aç Cevapla
 
LinkBack Seçenekler Stil
Alt 25 Şubat 2012, 19:44   #1
Çevrimdışı
aSi
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Asal Parçala





Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.


int isprimex(long number);
isprimex fonksiyonuna gönderilen argumanın asal olup olmadığı test edilecek, eğer sayı asal ise bu kez sayının basamak değerleri toplanarak elde edilen sayının asal olup olmadığı test edilecektir. Bu işlem sonuçta tek basamaklı bir sayı kalana kadar devam edecektir. Eğer en son elde edilen tek basamaklı sayı dahil tüm sayılar asal ise “tüm sayılar asaldır” değeri geri dönecektir. Eğer herhangi bir kademede asal olmayan bir sayı elde edilirse fonksiyon “”tüm sayılar asal değildir.”değeri geri dönecektir.
Ekran girişi 1: 19001……………..> asal 1+9+0+0+1=11……>asal 1+1=2…………….>asal
Ekran girişi 2: 997……………..> asal 9+9+7=25..……>asal değil
Ekran çıktısı 1: Tum sayılar asaldır.
Ekran çıktısı 2: Tum sayılar asal değildir.



Kod:   Kodu kopyalamak için üzerine çift tıklayın!
#include<stdio.h> #include<conio.h> int isprimex(long number); main() { long n; printf("Sayi Giriniz : "); scanf("%d",&n); if(isprimex(n)==1) printf("\nTum sayilar asaldir"); else printf("\nTum sayilar asal degildir"); getch(); } int isprimex(long x) { bas: int i,sayac=0; long toplam=0; for(i=2; i<x; i++) { if(x%i==0)//kendine kadar baska bir sayiya bolunmezse sayac değişmez.. sayac++;//.. ve bu da sayinin asal oldugunu gosterir. } if(sayac!=0)//asal değilse.. return 0;//..0 döndürür. if(x==2 || x==3 || x==5 || x==7)//sayilar sürekli kendini çağırıp tek haneli sayilara dönüşecek. return 1; //tek haneli asala kadar program dönerse 1 döndürür. while(x>0) { toplam+=(x%10);//en sağdaki sayıyı alırız ve sonra.. x/=10;//..en sağdaki sayıyı sileriz. } x=toplam; if(toplam>0)//en kucuk degeri almamıssa programı surdur. goto bas;//goto yerine rekürsif de yapabilirdik. }


__________________
Doğruları biliyorsan, yalanları dinlemek eğlencelidir.
 
Alıntı ile Cevapla

IRCForumlari.NET Reklamlar
sohbet odaları sohbet odaları Benimmekan Mobil Sohbet
Cevapla

Etiketler
asal, parçala


Konuyu Toplam 1 Üye okuyor. (0 Kayıtlı üye ve 1 Misafir)
 
Seçenekler
Stil

Yetkileriniz
Konu Acma Yetkiniz Yok
Cevap Yazma Yetkiniz Yok
Eklenti Yükleme Yetkiniz Yok
Mesajınızı Değiştirme Yetkiniz Yok

BB code is Açık
Smileler Açık
[IMG] Kodları Açık
HTML-Kodu Kapalı
Trackbacks are Kapalı
Pingbacks are Açık
Refbacks are Açık


Benzer Konular
Konu Konuyu Başlatan Forum Cevaplar Son Mesaj
Asal Sayılar KarakıZ Ödev ve Tezler 2 08 Aralık 2011 22:52
Böl - Parçala - Yut! Kalemzede İslamiyet 0 25 Temmuz 2011 15:20