C dilinde 1'den X sayısına kadar aralarında asal olan sayıları yazdırma programı

bufalo

Centipat
Katılım
30 Nisan 2020
Mesajlar
12
Arkadaşlar ödevim için lazım. X sayısını gireceğiz ve 1'den X sayısına kadar olan tüm sayıları X ile aralarında asal mı değil mi kontrolü yapacak. Aralarında asal ise ekrana yazdıracak. Lütfen yardımcı olur musunuz?
 
Aralarında asal diyor, asal demiyor... X sayımız var ve X'den küçük her sayı için bir döngü daha kur. Bu döngüde de hem X hem de o seçilen sayıyı bölen 1'den farklı bir sayı olup olmadığını kontrol edecek bir döngü olsun. Eğer hiç ortak bölen yoksa yazdırırsın sayıyı.
Daha basitçe döngü içinde EBOB bul, 1'se aralarında asaldır.
 
C:
#include<stdio.h>
int main()
{
int i,j,n;

printf("Sayi gir: \n");
scanf("%d",&n);

printf("Asal sayilar: \n");
for(i=2;i<=n;i++){
int c=0;
for(j=1;j<=i;j++){
if(i%j==0){
c++;
}
}

if(c==2){
printf("%d ",i);
}
}
}

Dostum kodda sıkıntı var mesela 66'nın aralarında asal olduğu sayılarda 11 gösteriyor.

Eğer Python dilini biliyorsun bunu Python dilinde yazabilirim. Sonra sende C diline çevirirsin.

Hocam yazabilir misiniz?
 
Uyarı! Bu konu 6 yıl önce açıldı.
Muhtemelen daha fazla tartışma gerekli değildir ki bu durumda yeni bir konu başlatmayı öneririz. Eğer yine de cevabınızın gerekli olduğunu düşünüyorsanız buna rağmen cevap verebilirsiniz.

Technopat Haberler

Yeni konular

Geri
Yukarı