begin process at 2012 02 10 10:56:19
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Maths & Algorithmes

 > DECOMPOSITION D'UN NOMBRE EN FACTEUR PREMIER [DEV C++]

DECOMPOSITION D'UN NOMBRE EN FACTEUR PREMIER [DEV C++]


 Information sur la source

Note :
10 / 10 - par 1 personne
10,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Maths & Algorithmes Niveau :Débutant Date de création :01/05/2003 Date de mise à jour :05/05/2003 12:42:05 Vu / téléchargé :7 832 / 191

Auteur : kuru

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

 Description

Test si un nombre est premier ou pas , et si non le decompose en facteurs premiers  

Source

  • #include <conio.h>
  • #include <stdio.h>
  • const int nb_premiers=111;
  • typedef int ent[nb_premiers];
  • void main() {
  • int a,a1;
  • int i,j,z;
  • char r;
  • ent tab;
  • //--générateur de nbres entier---
  • z=0;
  • for(a=1;a<258;a++){
  • j=0;
  • for(i=1;i<a;i++){
  • if((a%i)==0) j++;
  • }
  • //--------tableau----------------
  • if(j==1){
  • z++;
  • tab[z]=a;
  • }
  • }
  • //---------saise-----------------
  • debut:
  • printf("\n entrez un nombre: ");
  • scanf("%d",&a);
  • getch();
  • a1=a;
  • //-------test nbre entier--------
  • j=0;
  • for(i=1;i<a;i++){
  • if((a%i)==0) j++;
  • }
  • if(j==1) printf("\n\n %d est un nombre premier",a);
  • else{
  • printf("\n %d n'est pas un nombre premier\n",a);
  • //-------factorisation par i-----
  • for(i=1;i<=(nb_premiers/2);i++){
  • tab[i+55]=0;
  • while((a%tab[i])==0){
  • tab[i+55]++;
  • a/=tab[i];
  • }
  • }
  • //---------édition---------------
  • if(a1!=1){
  • printf("\non a donc %d = ",a1);
  • j=0;
  • for(i=1;i<=(nb_premiers/2);i++){
  • if(tab[i+55]!=0){
  • j++;
  • if(j>1) printf(" * ");
  • if(tab[i+55]!=1) printf("%d^%d",tab[i],tab[i+55]);
  • else printf("%d",tab[i]);
  • }
  • }
  • if(a!=1)printf(" * %d",a);
  • }
  • }
  • //-------recommencer-------------
  • printf("\n\nrecommencer? (o/n)");
  • scanf("%c",&r);
  • if((r=='o')||(r=='O')) goto debut;
  • }
#include <conio.h>
#include <stdio.h>

const int nb_premiers=111;
typedef int ent[nb_premiers];

void main() {
   int a,a1;
   int i,j,z;
   char r;
   ent tab;
   //--générateur de nbres entier---
   z=0;
   for(a=1;a<258;a++){
      j=0;
      for(i=1;i<a;i++){
         if((a%i)==0) j++;
      }
   //--------tableau----------------
      if(j==1){
         z++;
         tab[z]=a;
      }
   }
   //---------saise-----------------
   debut:
   printf("\n entrez un nombre: ");
   scanf("%d",&a);
   getch();
   a1=a;
   //-------test nbre entier--------
   j=0;
   for(i=1;i<a;i++){
      if((a%i)==0) j++;
   }
   if(j==1) printf("\n\n %d est un nombre premier",a);
   else{
      printf("\n %d n'est pas un nombre premier\n",a);
   //-------factorisation par i-----
      for(i=1;i<=(nb_premiers/2);i++){
         tab[i+55]=0;
         while((a%tab[i])==0){
            tab[i+55]++;
            a/=tab[i];
         }
      }
   //---------édition---------------
      if(a1!=1){
         printf("\non a donc %d = ",a1);
         j=0;
         for(i=1;i<=(nb_premiers/2);i++){
            if(tab[i+55]!=0){
               j++;
               if(j>1) printf(" * ");
               if(tab[i+55]!=1) printf("%d^%d",tab[i],tab[i+55]);
               else printf("%d",tab[i]);
            }
         }
      if(a!=1)printf(" * %d",a);
      }
   }
   //-------recommencer-------------
   printf("\n\nrecommencer? (o/n)");
   scanf("%c",&r);
   if((r=='o')||(r=='O')) goto debut;
}  


 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 du même auteur

Source avec Zip SNAKE SOUS DEV C++ EN MODE TEXTE

 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

Commentaires et avis

Commentaire de lolo252 le 02/05/2003 10:30:50

Juste une petite remarque sur le titre et le commentaire : un nombre premier n'est pas decomposable, vu qu'il est premier ;-)

Commentaire de kuru le 02/05/2003 15:43:00

merde c vrai lol escusez moi :-(

Commentaire de aranor le 05/05/2003 12:00:56

N'est-ce pas plutôt "Décomposition en facteur de nombres premiers" ??? ;-)
@++

 Ajouter un commentaire




Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

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 : 1,435 sec (4)

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