Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include <math.h>
- int existence(int x,int tab[],int N) /* Recherche de la valeur x dans tab[N] */
- {
- int i,o;
- o=0;
- for(i=0;i<N;i++)
- {
- if(tab[i]==x)
- {
- o=1;
- }
- }
- return o;
- }
- int inverse(int x) /* Fonction d'inversement testée et approuvée */
- {
- int nbr2,nbr3=0;
- nbr2=0;
- nbr3=x;
- do
- {
- nbr2=(nbr2*10)+ nbr3%10;
- nbr3=nbr3/10;
- }while (nbr3>0);
- return nbr2;
- }
- int main ()
- {
- int g,i,test,j,a,N;
- printf("Jusqu'à quel nombre ?");
- scanf("%d",&N);
- int tab[N];
- for(i=0;i<N;i++)
- {
- tab[i]=0; /* Pour eviter les erreurs on remplit avec des 0 */
- }
- j=0;
- for(i=10;i<N;i++) /* Obligatoire de débuter à 10 */
- {
- a=inverse(i);
- test=existence(i,tab,j);
- g=a*a;
- if(g==i*i && test==1) /* Test de la condition et si le nombre est déja présent dans le tableau pour eviter répétition */
- {
- tab[j]=i;
- j=j+1;
- }
- }
- for(i=0;i<j;i++)
- {
- g=tab[i];
- a=inverse(g);
- printf("Le nombre : %d ",g);
- printf("Puissance 2 : %d ||",g*g);
- printf("L'inverse : %d ",a);
- printf("Puissance 2 : %d \n",a*a);
- }
- getchar();
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement