Exercice 1c HELP !!!!
2 participants
Page 1 sur 1
Exercice 1c HELP !!!!
Je ne trouve pas mon erreur, je demande de l'aide du coup ...
Voici le programme:
Et j'obtiens des valeurs de merde ... si quelqu'un voit ... qui me le dise ... :s
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- Humain
- Messages : 85
Date d'inscription : 26/09/2009
Age : 35
Localisation : Vitry-Sur-Seine
Re: Exercice 1c HELP !!!!
#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- Humain
- Messages : 85
Date d'inscription : 26/09/2009
Age : 35
Localisation : Vitry-Sur-Seine
Re: Exercice 1c HELP !!!!
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.
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
- Messages : 60
Date d'inscription : 24/09/2009
Age : 36
Page 1 sur 1
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum
|
|