Kullanıcıdan bir sayı girmesini isteyeceğiz ve bu girilen sayının faktöriyelini hesaplayıp ekrana yazdıracağız. Ekrana yazı yazdırmak için bu konuyu inceleyebilirsiniz. Kullanıcıdan nasıl veri aldığımızı incelemek isterseniz bu konuyu inceleyebilirsiniz.
Faktöriyel, sayının 1'den başlayarak o sayıya kadar birbiriyle çarpılmasıyla elde edilen fonksiyondur. Ayrıca 1 den küçük sayıların faktöriyeli her zaman birdir. Bu kuralları göz önünde bulundurarak şimdi Java, C#, C++ ve Python dillerinde programı kodlayalım.
Java Faktöriyel Hesaplama 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();
System.out.print(number + "! = " + factorial(number));
}
public static int factorial(int n){
int result = 1;
for (int i=2; i<=n; i++){
result = result * i;
}
return result;
}
}
C# Faktöriyel Hesaplama Fonksiyonu
using System;
class YazilimMuhendisim {
static void Main() {
Console.Write("Bir sayı giriniz: ");
int number = Convert.ToInt32(Console.ReadLine());
Console.WriteLine(number + "! = " + factorial(number));
}
public static int factorial(int n){
int result = 1;
for (int i=2; i<=n; i++){
result = result * i;
}
return result;
}
}
C++ Faktöriyel Hesaplama Fonksiyonu
#include <iostream>
using namespace std;
int factorial(int n){
int result = 1;
for (int i=2; i<=n; i++){
result = result * i;
}
return result;
}
int main()
{
int number;
cout << "Bir sayı giriniz: ";
cin >> number;
cout << number << "! = " << factorial(number);
return 0;
}
Python Faktöriyel Hesaplama Fonksiyonu
def factorial(n):
result = 1
for i in range(2,n):
result = result * i
return result
number = int(input("Bir sayı giriniz: "))
print(f"{number}! = {factorial(number)}")