Advertisement
arthur393

RSA HNumber

Jun 22nd, 2015
249
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.87 KB | None | 0 0
  1. #include "stdio.h"
  2.  
  3. /*
  4. Author: Arthur Henrique
  5. Creation: 20/12/2013
  6. email: arthur393 (at) gmail(dot) com
  7. */
  8.  
  9. int mdc(int x, int y){ //Função Iterativa mais rapida que você correndo do capiroto
  10.     int a, b, temp;
  11.     a = x;
  12.     b = y;
  13.     while (y != 0) {
  14.         temp = x;
  15.         x = y;
  16.         y = temp%y;
  17.     }
  18.     return x;
  19. }
  20.  
  21. int main(){
  22.     int i,k,qtd,q,n=0,m=0;
  23.     scanf("%d",&q);
  24.     for(i=0;i<q && q<1000000;i++){          // Q( 1 <= Q <= 10^5)
  25.         qtd=0;
  26.         scanf("%d",&n);
  27.         scanf("%d",&m);
  28.         if((n>0) && (m<1000000) && (m<=n)){ // N e M( 1 <= N, M <= 10^5, M < N)
  29.             for(k=1;k<=m;k++){
  30.                 if (mdc(n,k)==1){   //SE O RESULTADO DE UM MMC ENTRE X E Y,
  31.                 qtd++;              //FOR IGUAL AO PRODUTO DE X E Y. OU SEJA,  
  32.                                     //printf("%d, ",x);
  33.                 }                   //MMC(X,Y)== X*Y, ENTÃO O
  34.             }                       //MDC ENTRE X E Y É 1
  35.             printf("%d\n",qtd);    
  36.         }                          
  37.     }
  38. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement