Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

CALCUL DE FACTORIELLES


Information sur la source

Description

Permet de calculer les factorielles jusqu'à 99999 !  en fonction de la vitesse de votre ordinateur..................................................................
 

Source

  • //Partie du code source :
  • char*factor(ULONG N,char*s)
  • {
  • ULONG n,p,r,tail;
  • tail=n=*s=1;
  • while(++n<=N)
  • {
  • for(p=r=0;p<tail;p++)
  • {
  • r+=n*(UCHAR)s[p];
  • s[p]=(char)(r%10);
  • r/=10;
  • }
  • while(r)
  • {
  • s[tail++]=(char)(r%10);
  • r/=10;
  • }
  • }
  • s[tail--]=0;
  • r=tail>>1;
  • for(n=0;n<=r;n++)
  • {
  • p=s[n]+'0';
  • s[n]=(char)(s[tail]+'0');
  • s[tail--]=(char)p;
  • }
  • return s;
  • }
//Partie du code source :
char*factor(ULONG N,char*s)
{
	ULONG n,p,r,tail;
	tail=n=*s=1;
	while(++n<=N)
	{
		for(p=r=0;p<tail;p++)
		{
			r+=n*(UCHAR)s[p];
			s[p]=(char)(r%10);
			r/=10;
		}
		while(r)
		{
			s[tail++]=(char)(r%10);
			r/=10;
		}
	}
	s[tail--]=0;
	r=tail>>1;
	for(n=0;n<=r;n++)
	{
		p=s[n]+'0';
		s[n]=(char)(s[tail]+'0');
		s[tail--]=(char)p;
	}
	return s;
}

Fichier Zip

Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip

Commentaires et avis

signaler à un administrateur
Commentaire de BruNews le 07/10/2007 21:15:56 administrateur CS

Salut,

char*NulStr="";
Inutile de mettre un 0 en segment data et d'utiliser 4 octets de pointeur sur l'adresse de ce 0.
SetDlgItemText(hdlg, ctrl_ID, 0); ferait l'affaire.

Pourquoi cette antique formulation PASCAL au lieu de WINAPI ?
Idem pour _lcreat() à remplacer par CreateFile().
WM_INITDIALOG doit retourner 1 pour assurer le focus le 1er controle dans l'ordre des tabulations.

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

traviller avec de grands nombres [ par alfred289 ] est-ce que quelqu'un aurait une façon simple de travailler avec de très grands nombres ( des miliers de chiffres par exemple) class pour manipuler des grands nombres [ par Orkblutt ] Salut,j'aimerai implementer une classe qui me permettrai de manipuler (+,-, /,*,%) des grands nombres (Nb&gt;32bits) mais je ne sais pas du tout comm Multiplication de grands nombres [ par zekicker ] Salut,Je voudrais savoir si qq1 connait une méthode pour effectuer une multiplication de grands nombres comme 467684700 *655000000. En effet, j'obtien Multiplication des grands nombres. [ par J_r_m ] Salut @ tous !!!Je suis debutant en C, et je voudrais pouvoir multiplier deux "grands" nombres de plus de dix chiffres en base 10.Je pensais donc met librairie grands nombres ^ [ par coucou747 ] Je dévelope en ce moment une librairie qui me permetrais de gérer des nombres de 1024 bits..Je ne fais que du C... Voici la sctructure qui contiendra combinaisons avec des grands nombres [ par marieinthesky ] Bonjour,j'ai besoin de calculer des arrangements et des combinaisons avec des nombres assez grands, tous mes essais de programmes marchent sur des pe listes chainées gestion des grands nombres [ par zeth_bw ] bonjour&nbsp; j'ai un petit probleme tres algorithimique je manipule des listes chain&#233;es sur les grands nombres. cad par exemple 10245 donne 5-&g grands nombres [ par freeskieuse ] Bonjour,je suis debutante en C++, j'ai un projet à faire, mais je ne sais pas du tout comment gèrer...SUJET:Pour la création d'entiers arbitrairement Comment générer de très grand nombres aléatoires? [ par Erebus ] Bonjour!J'ai un petit problème pour générer de grands nombres de manière aléatoire. J'utilise une portion d'un code-source posté sur ce site, mais les somme et multiplication de tres grands nombres en c [ par sarah000c ] slt tt lmonde, je cherche un programme qui calcule la somme et la multiplication de tré grands nombres en language c ,veuillez m'aider c vraiment urge


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

Comparez les prix Nouvelle version

Photothèque Nouveau !



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
Temps d'éxécution de la page : 0,437 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.