Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<stdio.h>
- #include<iostream>
- #include<locale.h>
- using namespace std;
- // 6)
- void amigos(int a, int b){
- int restoA=0, restoB=0, somaExatoA=0, somaExatoB=0;
- for(int i=1; i<a; i++){
- restoA = a%i;
- if(restoA==0){
- somaExatoA+=i;
- }
- }
- for(int i=1; i<b; i++){
- restoB = b%i;
- if(restoB==0){
- somaExatoB+=i;
- }
- }
- if(somaExatoA==b && somaExatoB==a) cout << "Os números são amigos \n"; else cout << "Os números não são amigos \n";
- }
- //8.1)
- //Teste de primo
- bool primo(int entrada){
- int b=0;
- int c=0;
- for(int i=1; i<=entrada; i++){
- b= entrada%i;
- if(b==0) c+=i;
- }
- if (c==(entrada+1)) return true; else return false;
- }
- //8.2)
- void dezPrimos(int a){
- int b=a;
- int c=0;
- for(int i=0; c<10; i++){
- b++;
- while(!primo(b)){
- b++;
- }
- c++;
- cout << "\n " << b << endl;
- }
- }
- double fatorial(double i){
- double n = i-1;
- while (n!=1){
- i = i*n;
- n--;
- }
- return i;
- }
- //9)
- double combinacao(int n, int k){
- cout << "n! é:" << fatorial(n) << " k! é:" << fatorial(k) << "\no resultado da combinação é ";
- double d = 0;
- d = (fatorial(n)/(fatorial(k)*(fatorial(n-k))));
- return d;
- }
- int main(){
- setlocale(LC_ALL, "Portuguese");
- cout << "\n6) Descubra se dois número são amigos:" << endl;
- int a,b;
- cin >> a >> b;
- amigos(a,b);
- //7)
- cout << "\n7) Descubra o seu peso ideal. Primeiro entre com o número correspondente ao seu sexo: 1)Homem 2)Mulher\n";
- int sexo;
- cin >> sexo;
- switch(sexo){
- case 1:
- float altura;
- cout << "Entre com a sua altura em metros: ";
- cin >> altura;
- float PesoIdealH;
- PesoIdealH= 72.7*altura-58;
- cout << "\n Para homem o peso ideal é: " << PesoIdealH << endl;
- break;
- case 2:
- float alturaM;
- cout << "Entre com a sua altura em metros: ";
- cin >> alturaM;
- float PesoIdealM;
- PesoIdealM = 62.1*alturaM-44.7;
- cout << "\n Para mulher o peso ideal é: " << PesoIdealM << endl;
- break;
- default:
- cout << "Você não digitou corretamente";
- break;
- }
- // 8)
- cout << "8) Entre com um valor e descubra os 10 primeiros números primos acima dele: ";
- int entrada;
- cin >> entrada;
- dezPrimos(entrada);
- // 9)
- 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: ";
- int n, k;
- cin >> n >> k;
- cout << combinacao(n,k);
- //10)
- cout << "10) Entre com o valor para o valor final da série: " << endl;
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement