begin process at 2010 07 29 15:49:47
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Math & Algorithmes

 > SUITE DE SYRACUSE

SUITE DE SYRACUSE


 Information sur la source

Note :
Aucune note
Catégorie :Math & Algorithmes Classé sous :syracuse, collatz, suite, lothar, conjecture Niveau :Débutant Date de création :23/02/2009 Vu / téléchargé :1 666 / 22

Auteur : NuggetSFR

Ecrire un message privé
Commentaire sur cette source (0)
Ajouter un commentaire et/ou une note

 Description

Ce programme représente la "Suite de Syracuse" créée par Lothar Collatz et qui fonctionne comme ceci:

1.On prend un entier naturel
2.S'il est pair, on le divise par 2
3.S'il est impair,on le multiplie par 3 +1

Après, la suite donnera toujours 1 au bout de X étapes.

Voila, c'est mon premier vrai code donc soyez indulgents ! ^^

Source

  • # -*- coding: cp1252 -*-
  • # © Estublier Thibaut ^^
  • import time
  • print "\t\tLancement du programme mathematique dit \"De Syracuse\" \n"
  • etape = 0
  • saisie = int(input("Entrez le nombre : "))
  • time_depart = time.clock()
  • while 1:
  • etape = etape +1
  • if saisie == 0:
  • print "\nImpossible de lancer le calcul avec un nombre nul !\n"
  • break
  • if saisie == 1:
  • print "\t\t\tC\'est termine on trouve le nombre 1 !\n\n"
  • break
  • if (saisie % 2 == 0):
  • saisie = saisie / 2
  • else :
  • saisie = saisie * 3 + 1
  • time_fin = time.clock()
  • time_calcul = time_fin - time_depart
  • print "Temps : " , time_calcul , " secondes !"
  • print "Le programme est passe par", etape , "etapes ! \n\n"
  • raw_input("")
# -*- coding: cp1252 -*-

# © Estublier Thibaut ^^
import time


print "\t\tLancement du programme mathematique dit \"De Syracuse\" \n"


etape = 0

saisie = int(input("Entrez le nombre : "))
time_depart = time.clock()
     
while 1:
        etape = etape +1
        if saisie == 0:
                print "\nImpossible de lancer le calcul avec un nombre nul !\n"
                break
        if saisie == 1:
                print "\t\t\tC\'est termine on trouve le nombre 1 !\n\n"
                break
        if (saisie % 2 == 0):
                saisie = saisie / 2
        else :
                saisie = saisie * 3 + 1

time_fin = time.clock()

time_calcul = time_fin - time_depart
print "Temps : " , time_calcul , " secondes !"


print "Le programme est passe par", etape , "etapes ! \n\n"

raw_input("")


 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Sources de la même categorie

CALCUL LIST DE NOMBRES PREMIERS par White541
TROUVER TOUT LES QUADRILATÉRES POSSIBLES AVEC N POINTS ALEAT... par Buenol
Source avec Zip GÉNÉRATION D'UN LABYRINTHE AVEC RECHERCHE DU CHEMIN LE PLUS ... par mehdicherti
Source avec Zip Source avec une capture DIVISIONS AVEC PRÉCISION RÉGLABLE par Clempython
Source avec Zip Source avec une capture LE CALCULATOR DE RAYGOLD VERSION 3.1 par raygold

 Sources en rapport avec celle ci

Source avec une capture SÉRIE POUR GÉNIE par Shakan972

Commentaires et avis

Aucun commentaire pour le moment.

 Ajouter un commentaire




Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Juillet 2010
LMMJVSD
   1234
567891011
12131415161718
19202122232425
262728293031 

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,421 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales