#include <iostream>
using namespace std;
int silnia(int arg)
{
if(arg== 0 || arg==1)
return 1;
int wynik= arg * silnia(arg-1);
return wynik;
}
int main()
{
int N;
cout << „Wprowadz wartosc N: „;
cin >> N;
cout << N << „! = ” << silnia(N) << endl;
return EXIT_SUCCESS;
}
kompilacja Bcc32 silnia.cpp. Wymaga obecności pliki konfiguracyjnego ILINK32.CFG w katalogu z plikiem źródłowym. W pliku należy określić położenie bibliotek, np -L”c:\Borland\Bcc55\lib”
JAVA
public class silnia {
public static int silnia(int n){
if (n == 0) return 1;
else return n * silnia(n – 1);
}
public static void main(String args[]){
if (args.length == 0)
System.out.println(„Brak argumentu! \n Prawidłowa składnia: silnia x, gdzie x dowolną liczbą całkowitą, np. silnia 5″);
else {
int n = Integer.parseInt(args[0]);
System.out.println(n+”! = „+ silnia(n));
}
}
}
Zapisać do pliku silnia.java. Skompilować: „javac silnia.java” i uruchomić „java silnia 5”