Análise combinatória
Publicado por Reginaldo de Matias 08/11/2006
[ Hits: 29.790 ]
Homepage: http://mundodacomputacaointegral.blogspot.com/
O presente script efetua os cálculos usados em análise combinatória, tais como: arranjos simples, combinação simples e permutação, e além disso faz uso da função recursiva para o cálculo do fatorial.
/*Este programa efetua os cálculos usados em análise combinatória. Arranjos Simples, Combinação Simples e Permutação. by Reginaldo de Matias - Ciência da Computação - UDESC Copyrigth - 2006 */ #include <stdio.h> #include <stdlib.h> #include <math.h> unsigned long Fatorial(unsigned long n); int main() { long n,p,aux; long A,C,P; char op; system("color 9e"); system("title Análise Combinatória"); do{ printf("Software que calcula Arranjo,Combinacao e Permutacao\n\n"); do{ printf("Entre com o valor de n: "); scanf("%li",&n); printf("\nEntre com o valor de p: "); scanf("%li",&p); if(n<p || p<0) printf("!!!ERRO!!! Dado incorreto!\nTente novamente!\n "); }while(n<p || p<0); aux = Fatorial(n); A = (aux/Fatorial(n-p)); C = (Fatorial(n))/(Fatorial(p)*(Fatorial(n-p))); P = Fatorial(n); printf("Arranjo: A(%li,%li)= %li\n\n",n,p,A); printf("Combinacao: C(%li,%li) = %li\n\n",n,p,C); printf("Permutacao: P(%li) = %li\n\n",n,P); printf("\nNovo calculo (S)/(N): "); scanf("%s",&op); }while(op == 'S' || op == 's'); printf("Copyright - 2006\n"); system("Pause"); } unsigned long Fatorial(unsigned long n) { if(n==0 || n==1) return 1; return n*Fatorial(n-1); }
Algoritmo de ordenação: Bubble Sort
Crie alias para as tarefas que possuam longas linhas de comando - bash e zsh
Criando um gateway de internet com o Debian
Configuração básica do Conky para mostrar informações sobre a sua máquina no Desktop
Aprenda a criar músicas com Inteligência Artificial usando Suno AI
Entendendo o que é URI, URL, URN e conhecendo as diferenças entre POST e GET
Como instalar o XFCE4-terminal na sua distribuição Linux e integrá-lo ao sistema
Como instalar o Tilix Terminal no Gnome e usá-lo como menu drop-down ao estilo Quake
Instalando Grub Customizer no Ubuntu 24.04
COMANDO PVCREATE NÃO ENCONTRADO (3)
Aviso! Spin do Fedora (versão lxde) com problemas no programa de insta... (2)
Microfone não está conectado no Ubuntu 22.04 (1)
Como adicionar módulo de saúde da bateria dos notebooks Acer ao kernel... (43)