Ir ao conteúdo

C Algoritmo quadrado de N


Ir à solução Resolvido por kgin,

Posts recomendados

Postado

Escreva um algoritmo que leia um número inteiro, positivo N, calcule e mostre o maior quadrado menor ou igual a N, por exemplo, se N for maior ou igual a 38, o menor quadrado é 36 (quadrado de 6).

Feito até então:

 

#include <stdio.h>

int main () {

{

 

int n, maiorQ, quadrado = 0, i = 1;

 

printf (“Informe N”);

scanf (“i%”, &n)

 

while (quadrado <=n){

maiorQ = quadrado;

quadrado = i*i;

i = i+1;

}

printf(“Maior Quadrado menor que ”, n, “ = “, maiorQ);

}

  • Solução
Postado

@gcrestudante Meu matematiquês tá meio ruim, mas eu acho que seria algo assim 😕

 #include <stdio.h>

int main(void) 
{
    int numero, maiorQ, quadrado = 0;
    
    /* Escreva um algoritmo que leia um número inteiro, positivo N */
    do {
        printf("Informe N\n");
        scanf("%i%*c", &numero);
        if (numero < 0) {
            printf("Digite um numero positivo!\n");
        }
    } while (numero < 0);
    
    /* calcule e mostre o maior quadrado menor ou igual a N */
    maiorQ = 0;
    while (maiorQ < numero) {
        maiorQ = quadrado*quadrado;
        printf("%i=%i*%i\n", maiorQ, quadrado, quadrado);
        if (maiorQ < numero) {
            quadrado++;
        } else if ( maiorQ > numero) {
            quadrado--;
        }
    }
    
    printf("O maior quadrado calculavel é %i\n", quadrado);
    printf("%i=%i*%i\n", quadrado*quadrado, quadrado, quadrado);
    return(0);
} 

 

  • Obrigado 1
Postado

@gcrestudante O critério do seu loop deve ser "quadrado < n". No último printf o texto e os especificadores devem ficar como primeiro argumento e as variáveis para os demais, p.ex,

 

printf("Maior Quadrado menor que %d = %d\n", n, maiorQ);

 

E seu código pode ter uma condicional para testar se a entrada é menor ou igual zero.

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...