Add premier.sh
This commit is contained in:
parent
c438a78123
commit
3ed9e1d31d
2 changed files with 24 additions and 1 deletions
|
@ -5,7 +5,9 @@
|
||||||
|
|
||||||
def main() -> None:
|
def main() -> None:
|
||||||
|
|
||||||
print(EstPremier(47, 47 // 2))
|
print("Entrez un nombre pour savoir s'il est premier :")
|
||||||
|
N = int(input())
|
||||||
|
print(EstPremier(N, N // 2))
|
||||||
|
|
||||||
|
|
||||||
def EstPremier(N : int, i : int) -> bool:
|
def EstPremier(N : int, i : int) -> bool:
|
||||||
|
|
21
algorithmique/recursivite/premier.sh
Executable file
21
algorithmique/recursivite/premier.sh
Executable file
|
@ -0,0 +1,21 @@
|
||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
# Détermine si un entier N est premier
|
||||||
|
|
||||||
|
EstPremier() {
|
||||||
|
N=$1
|
||||||
|
i=$2
|
||||||
|
if [ "$i" -eq 1 ]; then
|
||||||
|
echo "$N est premier"
|
||||||
|
else
|
||||||
|
if [ $(("$N" % "$i")) -eq 0 ]; then
|
||||||
|
echo "$N n'est pas premier"
|
||||||
|
else
|
||||||
|
EstPremier "$N" $(("$i" - 1))
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
echo "Entrer un nombre pour savoir s'il est premier :"
|
||||||
|
read N
|
||||||
|
echo "$(EstPremier "$N" $(("$N" / 2)))"
|
Loading…
Reference in a new issue