Bu yazımızda C++ ile kullanıcıtarafından girilen sayı asal mı? Değil mi? örneğini oluşturacağız. Örneğimizde kullanıcıdan sayıyı isteyerek for döngüsü içinde sayının 2 den itibaren kendisine kadar bölünüp bölünmediğini kontrol edeceğiz.
Eğer sayı hiç bir sayıya tam olarak bölünmemişse asal olduğunu anlayacağız. Bu işlemi anlamak için sayac isimli bir değişkenden faydalanacağız. Örneğimize ait kodlar aşağıdaki gibi olacaktır.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
#include<iostream> // www.yazilimkodlama.com using namespace std; int main() { int sayi; int sayac=0; cout<<"BIR SAYI GIRINIZ:"; // www.yazilimkodlama.com cin>>sayi; for(int j=2; j<sayi; j++) { if(sayi % j == 0) { sayac++; break; } } if(sayac == 0) { cout<<"ASALDIR."<<endl; } else cout<<"ASAL DEGILDIR."<<endl; return 0; } |
Ekran Çıktımız:
cok buyuk sayılarda kod yanlış çıktı veriyor . neden olabilir?
Örnekte int veri tipi kullanıldı. İnt türünün alabileceği maksimum değer aşılırsa hata verecektir