Análise combinatória
Publicado por Reginaldo de Matias 08/11/2006
[ Hits: 30.295 ]
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); }
Parte 2 - Sessão de estudo sobre MATRIZES
Cálculo de média usando funções e struct
Minha primeira biblioteca em C
Meu primeiro programa em C (Olá mundo)
Resolver problemas de Internet
Como compartilhar a tela do Ubuntu com uma Smart TV (LG, Samsung, etc.)
Descritores de Arquivos e Swappiness
Como instalar no Linux Jogos da Steam só para Windows
Instalando o Team Viewer no Debian Trixie - problema no Policykit
O Que Fazer Após Instalar Ubuntu 25.04