Verification: 6ab19e626810e10c Girilen sayıya kadar olan asal sayılar C - Hikmet İSKİFOĞLU

Girilen sayıya kadar olan asal sayılar C

Girilen sayıya kadar olan asal sayılar C

Bu yazımız da 1 den başlayıp kullanıcıdan aldığımız sayıya kadar olan tüm asal sayıların çarpımını ekrana yazdıracağız.

Öncelikle sayının asallığını kontrol ederken kullanacağımız sayacımızı 0 olarak, sürekli çarpım yapacağımız toplam değişkenini de 1 e eşitliyoruz.

Ardından kullanıcıdan aldığımız sayıya kadar ilerleyecek bir döngü kurmalıyız. (For un ilk işlemi sayac=0 oluyor nedeni ise diğer for içerisinde sayaçın arttırılma durumu.)

Kurulan bu döngüde tuttuğumuz her sayıyının asal olup olmadığını kontrol etmek için bir for döngüsü daha kuruyoruz.

Ardından ilerlediğimiz her sayının asal olup olmadığını tespit ediyoruz.

Asal olmayan bir sayı varsa sayaç değişkenimizin değerini arttırıyoruz.

İlk for dan çıktığımızda sayaçı kontrol ettirip incelediğimiz sayının asal olup olmadığını tespit ediyoruz.
Eğer sayacımızın değeri 0 ise asal, farklı bir sayı ise asal değildir.

Eğer sayımızın da asal olduğunu bulduysak toplam değişlenimizle o sayıyı çarpıyoruz.

Böylelikle asal olan tüm sayıları toplam değişkenimize yazdırmış oluyoruz ardından da çıktımızı veriyoruz.

#include <stdio.h>
#include <stdlib.h>

int main()
{   int sayi,toplam=1,sayac=0;
    printf("Bir sayi giriniz...\n");
    scanf("%d",&sayi);

   for(int i=2; i<=sayi; i++)
   {
       sayac=0;
   for(int k=2;k<i;k++)
    {
       if(i%k==0)
       {
           sayac++;
       }
    }
    if(sayac==0)
        toplam*=i;
   }
    printf("%d ye kadar olan asal sayilarin carpimi= %d",sayi,toplam);
    return 0;
}
Total Page Visits: 312 - Today Page Visits: 1
Önerilen Yazı :  İki Boyutlu Matris ve Uç Değer Sayıları C++

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir