Funções matemáticas
Publicado por Diego Furtado (última atualização em 22/09/2009)
[ Hits: 10.779 ]
Código com funções de fatorial, somatória, potência e primalidade.
/// AUTOR : Diego Furtado de Souza /// EMAIL : dsouza.bh@gmail.com /// Espaço VOL : http://www.vivaolinux.com.br/~diegofsouza #include <stdio.h> #include <math.h> //Protótipo das funções int menu(); int fatorial (int); int somatoria (int); double potencia (double, int); bool primalidade (int); int main () { int op, operandos, numero; double base; //Double para se fazer a base para a potenciação. do { op = menu (); switch (op) { case 1 : //Calculando o Fatorial printf("Digite O numero a ser calculado : "); scanf("%d", &numero); printf("\nFatorial de %d : %d\n", numero, fatorial(numero)); system("pause"); break; case 2 : // Somatório printf("Digite quantas somas deseja fazer :"); scanf("%d", &operandos); printf("\nSomatorio dos numeros : %d", somatoria(operandos)); system("pause"); break; case 3 : //Potencia printf("Digite a base : "); scanf("%lf", &base); printf("\nDigite o expoente : "); scanf("%d", &operandos); printf("\nResultado : %.lf\n", potencia(base, operandos)); system("pause"); break; case 4 : //Verifica se o número é primo. printf("Digite O numero : "); scanf("%d", &numero); if (primalidade(numero)) printf("\nNumero primo!\n"); else printf("\nNumero Composto!\n"); system("pause"); break; case 5 : break; default : printf("Opcao invalida!\n"); system("pause"); } } while (op != 5); return 0; } //Escopo das funções int menu () { system("cls"); int op; printf("1 - Fatorial\n2 - Somatoria\n3 - Potencia\n4 - Verificar N. Primo\n5 - Sair\n"); scanf("%d", &op); return op; } int fatorial(int x) { int fat = x; while (fat > 1) { x *= fat - 1; fat--; } return x; } int somatoria(int op) { int num, soma = 0; for (int i = 0; i < op; i++) { scanf("%d", &num); soma += num; } return soma; } double potencia(double x, int y) { for (int i = 1; i < y; i++) x *= x; // potencia = pow(x, y); //Função pronta para cálculo da potência. return x; } bool primalidade(int p) { int x = p - 1; while (x > 1) { if (p % x == 0) return 0; x--; } return 1; }
Criando usuários através de arquivo texto
Função para validação de datas
Os cincos primeiros termos da séries de fourier
Cálculo de divisores de um número.
Nenhum comentário foi encontrado.
Programa IRPF - Guia de Instalação e Resolução de alguns Problemas
Criando uma Infraestrutura para uma micro Empresa
Criar entrada (menuentry) ISO no Grub
Como gerar qualquer emoji ou símbolo unicode a partir do seu teclado
Instalando o Pi-Hole versão v5.18.4 depois do lançamento da versão v6.0
Instalar o VIM 9.1 no Debian 12
Como saber o range de um IP público?
Muitas dificuldades ao instalar distro Linux em Notebook Sony Vaio PCG-6131L (VPCEA24FM)
Não acesso a conta do Banco do Brasil pelo Google Chrome (0)
problema para barrar sites/downloas via HTTPS. (3)
Como fzr Downgrade em um pacote específico (2)