Kullanıcıdan bir sayı girmesini isteyeceğiz ve bu girilen sayının asal olup olmadığını kullanıcıya bildireceğiz. Ekrana yazı yazdırmak için bu konuyu inceleyebilirsiniz. Kullanıcıdan nasıl veri aldığımızı incelemek isterseniz bu konuyu inceleyebilirsiniz.
Bu fonksiyonu programlayabilmemiz için öncelikle algoritmasını çok iyi kavramamız gerekmektedir. Asal sayı kurallarını tekrar gözden geçirelim. Asal sayılar bir veya kendisinden başka herhangi bir sayıya tam bölünmeyen sayılardır. Aynı zamanda tüm asal sayılar pozitiftir. Bu kuralları göz önünde bulundurarak şimdi Java, C#, C++ ve Python dillerinde programı kodlayalım.
Java Asal Sayı Fonksiyonu
import java.util.Scanner;
public class YazilimMuhendisim
{
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("Bir sayı giriniz: ");
int number = scanner.nextInt();
boolean isAsal = true;
if(number > 1){
for(int i=2; i<number; i++){
if(number % i == 0){
isAsal = false;
break;
}
}
}
else{
isAsal = false;
}
if(isAsal == true){
System.out.println(number + " asal sayıdır.");
}else{
System.out.println(number + " asal sayı değildir.");
}
}
}
C# Asal Sayı Fonksiyonu
using System;
class YazilimMuhendisim {
static void Main() {
Console.Write("Bir sayı giriniz: ");
int number = Convert.ToInt32(Console.ReadLine());
bool isAsal = true;
if(number > 1){
for(int i=2; i<number; i++){
if(number % i == 0){
isAsal = false;
break;
}
}
}else{
isAsal = false;
}
if(isAsal == true){
Console.WriteLine(number + " asal sayıdır.");
}else{
Console.WriteLine(number + " asal sayı değildir.");
}
}
}
C++ Asal Sayı Fonksiyonu
#include <iostream>
using namespace std;
int main()
{
int number;
cout << "Bir sayı giriniz: ";
cin >> number;
bool isAsal = true;
if(number > 1){
for(int i=2; i<number; i++){
if(number % i == 0){
isAsal = false;
break;
}
}
}else{
isAsal = false;
}
if(isAsal == true){
cout<<number << " asal sayıdır.";
}else{
cout<<number << " asal sayı değildir.";
}
return 0;
}
Python Asal Sayı Fonksiyonu
number = int(input("Bir sayı giriniz: "))
isAsal = True
if number > 1:
for i in range(2,number):
if number % i == 0:
isAsal = False
else:
isAsal = False
if isAsal == True:
print(number, "asal sayıdır.")
else:
print(number, "asal sayı değildir.")