begin process at 2012 02 12 07:26:09
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Maths & Algorithmes

 > FACTORIELLE QUI MARCHE JUSQU'A 415 CHIFFRES

FACTORIELLE QUI MARCHE JUSQU'A 415 CHIFFRES


 Information sur la source

Note :
9 / 10 - par 3 personnes
9,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Maths & Algorithmes Classé sous :factorielle, math, calcul Niveau :Initié Date de création :12/07/2002 Date de mise à jour :13/07/2002 16:33:05 Vu :3 887

Auteur : natpoitiers

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

 Description

Cliquez pour voir la capture en taille normale
Moi, quand j'ai commence mon cours de programm. j'ai pose la question au prof: pourq. nous utilisons 2 algo (sans recursivite et avec) pour programmer factorielle si ils n'march. pas. (Ex: facto de 30 est nombre negatif).
Prof. ma expliqué quelque chose au sujet des registres et insuffisance de memoire (peut etre il a pense que si je parle franc. tres mal, je n'conn. pas la structure du PC). Explications pourqoui calculatrice d'Unix affiche result. de factorielle je n'ai pas demende - parfois  c'est plus intelleg. Dans 2 semaines j'ai montré result. du mon travail. Si vous voulez voir l'effet sur visage de votre prof. - essayez. Hi.
*************************
Si serieux: algo est  interess. J'ai indique 3 niveau parc. l'idee d'algo est bonne.
*************************

Source

  • #include <stdio.h>
  • void main(void)
  • {
  • int b=10000;//base
  • int n,q,i,j,p,r,m,max;
  • int t[100];
  • int aff=0;
  • system("cls");
  • for(i=0;i<100;i++) t[i]=0;
  • printf("Votre nombre pour calculer factorielle (max=209):-->");scanf("%d",&n);
  • t[99]=n;
  • for(m=n-1;m>=2;m--){
  • q=0; for(i=99;i>0;i--)
  • {
  • p=t[i]*m+q; r=p%b;
  • q=(p-r)/b; t[i]=r;
  • }
  • t[0]=t[0]*m+q;
  • }
  • if(t[0]>9999) puts("Depassement de capacite: max 209 !!!");
  • j=0;
  • while (t[j]==0) {j++;max=j;}
  • printf("Factoriell de %d -->> ",n);
  • for(j=max;j<100;j++) {
  • if (t[j]<10) printf("000%d",t[j]);
  • else if (t[j]<100) printf("00%d",t[j]);
  • else if (t[j]<1000) printf("000%d",t[j]);
  • else printf("%d",t[j]);
  • }
  • for(i=0;i<aff;i++) printf("0");
  • }
#include <stdio.h>
void main(void)
{
int b=10000;//base
int n,q,i,j,p,r,m,max;
int t[100];
int aff=0;
system("cls");
for(i=0;i<100;i++) t[i]=0;
printf("Votre nombre pour calculer factorielle (max=209):-->");scanf("%d",&n);
t[99]=n;
for(m=n-1;m>=2;m--){
    q=0;    for(i=99;i>0;i--)
        {
                p=t[i]*m+q; r=p%b;
                q=(p-r)/b; t[i]=r;
        }
        t[0]=t[0]*m+q;
    }
    if(t[0]>9999) puts("Depassement de capacite: max 209 !!!");
    j=0;
    while (t[j]==0) {j++;max=j;}
printf("Factoriell de %d -->> ",n);
for(j=max;j<100;j++) {
if (t[j]<10) printf("000%d",t[j]);
else if (t[j]<100) printf("00%d",t[j]);
else if (t[j]<1000) printf("000%d",t[j]);
else printf("%d",t[j]);
}
for(i=0;i<aff;i++) printf("0");
}



 Sources du même auteur

EXAMPLE CLASSIQUE: CONVERTION ENTIER EN CHIFFRE ROMAINE ET &...
Source avec Zip Source avec une capture EXAMPLE COMPLET DE BD EN C (FILES BINAIRES)

 Sources de la même categorie

Source avec Zip UN EXAMPLE D'APPLICATION EN CUDA DE L'ALGORITHME DE SCAN POU... par oguzaras
Source avec Zip Source avec une capture CHIFFREMENT DE VIGENERE par lajouad
Source avec Zip Source avec une capture ANALYSE SYNTAXIQUE par lajouad
Source avec Zip Source avec une capture STRUCTURE D'UNE MATRICE PAR LES LISTE LINÉAIRE (NON CONTUGUS... par benzarabel
Source avec Zip Source avec une capture DESSINER UNE ARBRE BINAIRE( MODE CONSOLE): par benzarabel

 Sources en rapport avec celle ci

RESOLUTION D'UNE EQUATION DU SECOND DEGRÉ AVEC RACINES REEL... par maloum41
Source avec Zip TRANSFORMER UN ENTIER EN DEUX NOMBRES COMPOSÉ DES MEMES CHIF... par thebroyeur
Source avec une capture CONVERTISSEUR par smartties
Source avec Zip CALCUL : ANALYSE D'EXPRESSIONS ALGÉBRIQUES GRÂCE À LA RÉCURS... par lovejava
Source avec Zip Source avec une capture FUNCTION PLOTER par hakim0

Commentaires et avis

Commentaire de Lightness1024! le 27/07/2002 23:45:59

meme si c pas tres clair et bien présenté le résultat est la et je confirme l'exactitude (vérification grace a un TI-89).
d'ailleur le prof de prog n'aurais pas du faire une tete spéciale ou alors c lui ki n'y connais rien, on peu troujours créer des types de variables personnalisé avec tellement d'octets que l'on peu stoquer des nombres immenses facilement.

derniere remarque: tu ne sais vraiment pas parler francais, tu es etranger ?

Commentaire de natpoitiers le 28/07/2002 16:42:29

Je comprend bien, mais je parle ... Grace a Dieu a l'informatique c'est p. import.
Hi.

Commentaire de Lightness1024! le 28/07/2002 17:32:18

tu viens de quel pays ?

Commentaire de TheBabyCool le 19/02/2003 20:38:06

Le code(la présentation) est attroce(le pire que g vu de toute ma vie).
Mais sinon il est exellent. bonne idée

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

math calcul formel [ par yvessimon ] yvessimon Petit problème API Windows [ par TCHATTE ] Bonjour,je suis en train d'essayer d'apprendre comment fonctionne l'api windows ... j'ai a peu près compris comment afficher tout ce que je veux par c structure des algorithmes [ par mokrissat ] j'ai un exercice : Ecrire un algorithme qui demande un nombre de départ, et qui calcule sa factorielle.N.B: la factorielle de 8, notée 8!,vaut 1*2*3*4 Calcul d'une puissance en C avec pow() [ par Smallstones2 ] Bonjour, pourriez vous m'aider. Voici mon programme mais celui ci ne marche pas: #include #include main () { float x, y,z; printf ("Entrez x : " Aidez-moi!! Calcul de primitive - Methode des trapèzes [ par M1n1d0u ] Bonjour a tous,J'ai besoin de votre aide pour programmer le calcul d'une primitive par la methode des trapèzes.Je ne sais pas où chercher, et  je ne s probleùme de math [ par mariii ] aidez moi a resoudre mon probleme!!!merci un constructeur propose une maison d'un volume de 900 CM CUBE.Pour une exposition,on realise une maquette calcul de la taille de la ram en temps réel [ par jawsn ] salut,j'ai un petit pg qui calcule le poucentage d'utilisaton de la ram en temps réel avec TMemoryStatus *MS = new TMemoryStatus();Gl exemple de creation et utilisation d'un simple dll . [ par bonapart002 ] Bonjour:je suis débutant en c++ .je travail  avec Borland C++ 5.01.je veux créer une dll puis l'utiliser dans un programme .pour cela j'ai crée  un pr Librairy calcul matriciel [ par hitcher ] Bonjour,je doit travailler avec des matrices qui soit capable de faire des régressions linéaires (X/Y  ou (X'X)^-1 X'Y pour les puristes) mais pas seu


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
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 : 3,822 sec (3)

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