Número perfeito e capicúa ?
Publicado por Thiago 30/09/2005
[ Hits: 13.511 ]
Nesse fonte verifico se uma quantidade pré-definida de números possui a propriedade de ser quadrado perfeito e capicúa ao mesmo tempo, ou se ele possui uma das propriedades.
Na verificação uso funções.
Este é um fonte editado por mim que teve sua origem a partir de um algoritmo acadêmico.
Qualquer sugestão me enviem um e-mail.
/* Autor: thiagoamm
Data: 29/09/2005 */
// Headers (cabeçalhos)
#include<stdio.h>
#include<math.h>
// Início mp
int main()
{
// Função do número quadrado perfeito.
int qp(int n)
{
int y;
y = sqrt(n);
if(pow(y,2) == n)
return(1); // V
else
return(0); // F
}
// Função do número capicúa.
int capicua(int n)
{
int aux,soma;
aux = n;
soma = 0;
while(aux != 0)
{
soma = soma * 10 + (aux % 10);
aux = aux / 10;
}
if(soma == n)
return(1); // V
else
return(0); // F
}
int num,option;
printf("\n #########################################################################");
printf("\n Opcoes: \n");
printf("\n 1 --> Verificar se um numero e quadrado perfeito e capicua ao mesmo tempo. \n");
printf("\n 2 --> Verificar se e quadrado perfeito. \n");
printf("\n 3 --> Verificar se e capicua. \n");
printf("\n ----> Informe a opcao: ");
scanf("%d",&option);
printf("\n #########################################################################");
for(num = 1; num <= 300; num++)
{
switch(option)
{
case 1:
if(qp(num) && capicua(num))
printf("\n %d e qp e capicua \n",num);
break;
case 2:
if(qp(num))
printf("\n %d e qp \n",num);
break;
case 3:
if(capicua(num))
printf("\n %d e capicua \n",num);
break;
}
}
printf("\n #########################################################################");
printf("\n");
}// Fim mp
Função switch q armazena sequencias
Nenhum comentário foi encontrado.
Como atualizar sua versão estável do Debian
Cirurgia para acelerar o openSUSE em HD externo via USB
Void Server como Domain Control
Quer auto-organizar janelas (tiling) no seu Linux? Veja como no Plasma 6 e no Gnome
Copiando caminho atual do terminal direto para o clipboard do teclado
Script de montagem de chroot automatica
Instalar Dual Boot, Linux+Windows. (8)
Eaí? Já programou no windows? (2)
Erro ao enviar arquivos para o Storage Synology NAS (0)
Conky, alerta de temperatura alta (17)
De volta para o futuro - ou melhor, para o presente (parte 2) (3)









