Définition de Fonctions

Définition de fonctions

## Exercice 1

def carre(x):
    """
    Calcule le carre d'un reel
    """
    return(x*x)

## Exercice 2

def geom1(x,n):
    """
    Calcule le nieme terme de la suite geometrique de premier terme 1 et de raison x
    """
    return (x**n)

def geom2(x,n):
    """
    Calcule le nieme terme de la suite geometrique de premier terme 1 et de raison x
    """
    u = 1
    for i in range(n):
        u = u * x
    return(u)

## Exercice 3
import math as m
help(m.sqrt)

## Exercice 4

def f1(n):
    x = n
    return(x+1)

def f2(n):
    global x
    x = n
    return(x+1)

## Exercice 5
n=0

def cube(x):
    global n
    n = n+1
    print("La fonction cube a ete appelee",n,"fois")
    return(x*x*x)

## Exercice 6

def geomrec(x,n):
    if n==0:
        return 1
    else:
        return x*geomrec(x,n-1)

## Exercice 7
def syracuse(n,g):
    if n==0:
        return g
    else:
        syr = syracuse(n-1,g)
        if syr%2==0:
            return syr//2
        else:
            return 3*syr+1

## Exercice 8
def quickexp(x,n):
    if n==0:
        return 1
    else:
        if n%2==0:
            return quickexp(x*x,n//2)
        else:
            return x * quickexp(x*x,(n-1)//2)