Le forum des 7
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.
-20%
Le deal à ne pas rater :
Ecran PC GIGABYTE 28″ LED M28U 4K ( IPS, 1 ms, 144 Hz, FreeSync ...
399 € 499 €
Voir le deal

Exercice 1c HELP !!!!

2 participants

Aller en bas

Exercice 1c   HELP !!!! Empty Exercice 1c HELP !!!!

Message  Ewasx Jeu 26 Nov - 19:11

Je ne trouve pas mon erreur, je demande de l'aide du coup ...

Voici le programme:

#include <stdio.h>
#include <stdlib.h>



/***********************************
Calcul de façon itérative
***********************************/
int calcul_I (int a, int p, int N)
{
int i, resultp=1, calc=1;
for(i=0;i<p;i++)
{
resultp*=a;
}
calc = resultp % 2;
printf("calcul interatif : %d^%d Mod %d = %d\n",a,p,N,calc);
return calc;
}


/***********************************
Calcul de façon récursive
***********************************/
int calcul_R(int a, int p, int N)
{
if(p == 0)
{
return 1;
}
if(p % 2 == 0)
{
int tmp = calcul_R(a, p/2, N);
return (tmp * tmp) % N;
}
else
{
return (a * calcul_R(a, p-1, N) % N);
}
}

/******************************************
Lance le programme et appel les fonctions
et affiche le résultat
de façon itérative et récursive
*******************************************/
int main (int argc, char* argv[])
{
calcul_I(2,3,4);
calcul_R(2,3,4);
printf("calcul recursif : %d^%d Mod %d = %d\n",2,3,4,calcul_R);
return 0;
}

Et j'obtiens des valeurs de merde ... si quelqu'un voit ... qui me le dise ... :s
Ewasx
Ewasx
Humain
Humain

Messages : 85
Date d'inscription : 26/09/2009
Age : 35
Localisation : Vitry-Sur-Seine

Revenir en haut Aller en bas

Exercice 1c   HELP !!!! Empty Re: Exercice 1c HELP !!!!

Message  Ewasx Jeu 26 Nov - 21:28

#include <stdio.h>
#include <stdlib.h>


/***********************************
Calcul de façon itérative
et l'affiche
***********************************/
void calcul_I (int a, int p, int N)
{
int i, resultp=1, calc=1;
for(i=0;i<p;i++)
{
resultp*=a;
}
calc = resultp % N;
printf("Calcul iteratif : %d^%d MOD %d=%d\n",a,p,N,calc);
}


/***********************************
Calcul de façon récursive
***********************************/
int calcul_R(int a, int p, int N)
{
if(p == 0)
{
return 1;
}
if(p % 2 == 0)
{
int tmp = calcul_R(a, p/2, N);
return (tmp * tmp) % N;
}
else
{
return (a * calcul_R(a, p-1, N) % N);
}
}


/********************************
affiche le résultat récursive
********************************/
void afficheR(int a,int p, int N, int calc)
{
printf("Calcul recursif : %d^%d MOD %d=%d\n",a,p,N,calc);
}


/******************************************
Lance le programme et appel les fonctions
*******************************************/
int main (int argc, char* argv[])
{
calcul_I(2,3,5);
afficheR(2,3,6,calcul_R(2,3,6));
return 0;
}

Voila mon programme qui fonctionne, peut être pas jolie jolie, mais ça marche ...
Ewasx
Ewasx
Humain
Humain

Messages : 85
Date d'inscription : 26/09/2009
Age : 35
Localisation : Vitry-Sur-Seine

Revenir en haut Aller en bas

Exercice 1c   HELP !!!! Empty Re: Exercice 1c HELP !!!!

Message  le sous-délégué Jeu 26 Nov - 23:14

Désolé man j'ai pas vue le post j'était a fond en train de mebattre aussi avec ceux probléme.
Ten mieux si sa marche et movaise nouvelle, faut finir le tp avec mardi minuit j'en est ras le cul. Oublie pas le td a préparer pour demain aussi tcho tcho.

le sous-délégué
Admin
Admin

Messages : 60
Date d'inscription : 24/09/2009
Age : 36

Revenir en haut Aller en bas

Exercice 1c   HELP !!!! Empty Re: Exercice 1c HELP !!!!

Message  Contenu sponsorisé


Contenu sponsorisé


Revenir en haut Aller en bas

Revenir en haut

- Sujets similaires

 
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum