Análise combinatória
Publicado por Reginaldo de Matias 08/11/2006
[ Hits: 30.527 ]
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);
}
Determinando resultado de uma partida futebol (iniciante)
Criando um Quadrado com asteriscos
Tabela hash com classes e tratamento de colisões por encadeamento
Modo Simples de Baixar e Usar o bash-completion
Monitorando o Preço do Bitcoin ou sua Cripto Favorita em Tempo Real com um Widget Flutuante
fusermount3 no Ubuntu 25.10 - mantenha o perfil do AppArmor
[Resolvido] dlopen(): error loading libfuse.so.2 AppImages require FUSE to run.
Criação de diretórios e aplicação de restrições de acesso no Linux
Monte o Google Drive como uma pasta remota no Linux (2)
Podem me chamar de 1mbecil :) (10)
Compartilhar ZEBRA ZD220 na rede (0)
diferença entre o Tor baixado pelo Gerenciador de Aplicativos e o Tor ... (8)









