Advertisement
Guest User

c++unisul

a guest
Mar 22nd, 2018
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.51 KB | None | 0 0
  1. #include<stdio.h>
  2. #include<iostream>
  3. #include<locale.h>
  4. using namespace std;
  5.  
  6.  
  7. // 6)
  8. void amigos(int a, int b){
  9.     int restoA=0, restoB=0, somaExatoA=0, somaExatoB=0;
  10.    
  11.     for(int i=1; i<a; i++){
  12.         restoA = a%i;
  13.         if(restoA==0){
  14.             somaExatoA+=i;
  15.         }
  16.     }
  17.    
  18.     for(int i=1; i<b; i++){
  19.         restoB = b%i;
  20.         if(restoB==0){
  21.             somaExatoB+=i;
  22.         }
  23.     }
  24.     if(somaExatoA==b && somaExatoB==a) cout << "Os números são amigos \n"; else cout << "Os números não são amigos \n";
  25. }
  26.  
  27.  
  28. //8.1)
  29. //Teste de primo
  30. bool primo(int entrada){
  31.     int b=0;
  32.     int c=0;
  33.     for(int i=1; i<=entrada; i++){
  34.         b= entrada%i;
  35.         if(b==0) c+=i;
  36.     }
  37.     if (c==(entrada+1)) return true; else return false;
  38. }
  39. //8.2)
  40. void dezPrimos(int a){
  41.     int b=a;
  42.     int c=0;
  43.     for(int i=0; c<10; i++){
  44.         b++;
  45.         while(!primo(b)){
  46.             b++;                       
  47.         }
  48.         c++;
  49.         cout << "\n " << b << endl;    
  50.     }
  51.    
  52. }
  53.  
  54. double fatorial(double i){
  55.     double n = i-1;
  56.     while (n!=1){
  57.         i = i*n;
  58.         n--;
  59.     }
  60.     return i;
  61. }
  62. //9)
  63. double combinacao(int n, int k){
  64.     cout << "n! é:" << fatorial(n) << " k! é:" << fatorial(k) << "\no resultado da combinação é ";
  65.     double d = 0;
  66.     d = (fatorial(n)/(fatorial(k)*(fatorial(n-k))));
  67.     return d;
  68.        
  69. }
  70.  
  71.  
  72. int main(){
  73.     setlocale(LC_ALL, "Portuguese");
  74.    
  75.     cout << "\n6) Descubra se dois número são amigos:" << endl;
  76.     int a,b;
  77.     cin >> a >> b;
  78.     amigos(a,b);
  79.    
  80. //7)
  81.     cout << "\n7) Descubra o seu peso ideal. Primeiro entre com o número correspondente ao seu sexo: 1)Homem   2)Mulher\n";
  82.     int sexo;
  83.     cin >> sexo;
  84.    
  85.     switch(sexo){
  86.         case 1:        
  87.             float altura;
  88.             cout << "Entre com a sua altura em metros: ";
  89.             cin >> altura;
  90.             float PesoIdealH;
  91.             PesoIdealH= 72.7*altura-58;
  92.             cout << "\n Para homem o peso ideal é: " << PesoIdealH << endl;           
  93.             break;
  94.        
  95.         case 2:
  96.             float alturaM;
  97.             cout << "Entre com a sua altura em metros: ";
  98.             cin >> alturaM;
  99.             float PesoIdealM;
  100.             PesoIdealM = 62.1*alturaM-44.7;
  101.             cout << "\n Para mulher o peso ideal é: " << PesoIdealM << endl;          
  102.             break;
  103.            
  104.         default:
  105.             cout << "Você não digitou corretamente";
  106.             break;
  107.        
  108.     }
  109.    
  110. // 8)
  111.     cout << "8) Entre com um valor e descubra os 10 primeiros números primos acima dele: ";
  112.     int entrada;
  113.     cin >> entrada;
  114.     dezPrimos(entrada);
  115.  
  116. // 9)  
  117.     cout << "9) A função combinação C(n,k) fornece um número diferente de subconjuntos não ordenados. Entre com n e k: ";
  118.     int n, k;
  119.     cin >> n >> k;
  120.     cout << combinacao(n,k);
  121.    
  122.    
  123. //10)  
  124.     cout << "10) Entre com o valor para o valor final da série: " << endl;
  125.    
  126.    
  127.     return 0;
  128. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement