Matemática, perguntado por yasminvieira7411, 11 meses atrás

ler um número se positivo mostrar a raiz quadrada e se for negativo mostrar o quadrado do número

Soluções para a tarefa

Respondido por liviamaria02panex2
0
Seja N um número quadrado perfeito. Se

somarmos os números ímpares consecutivos

(1+3+5+7+9+...) até que esta soma seja igual a N,

o número M de termos somados será igual a raiz

quadrada de N.

Exemplo: N=16

16 = 1 + 3 + 5 + 7

M = 4 termos

Logo, a raiz quadrada de 16 é 4.

Fazer um Programa em C para ler um número

inteiro e positivo N e responder se N é quadrado

perfeito.

Eu fiz assim mas não deu certo 

#include <stdio.h> // declaração de biblioteca

#include <stdlib.h> // declaração de biblioteca

#include<math.h> // declaração de biblioteca para raiz quadrada

main()

{

int valor = 0 , soma = 1, contimpar = 3 , raiz = 0 ;

do{

printf("Informe um numero:\n");

scanf("%d",&valor);

system("cls");

if ( valor % 2 != 0 )

{

printf("Informe um numero par:\n");

break;

}

soma = soma + contimpar;

contimpar = contimpar + 2;

}

while( soma < valor );

if ( soma == valor)

{

printf("O numero informado %d e um quadrado perfeito!\n",valor);

}

else

{

printf("O numero informado %d nao e um quadrado perfeito!\n",valor);

}

system("pause");

}
Perguntas interessantes