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?
 
Eğer python dilini biliyorsun bunu python dilinde yazabilirim. Sonra sende C diline çevirirsin.
 
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);
        }
    }
}
 
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?
 
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için çerezleri kabul etmelisiniz. Daha Fazlasını Öğren.…