Ir ao conteúdo
  • Cadastre-se
Chacon Alex

Não há quebra de linha no console

Recommended Posts

Eu escrevi um programa para contar os divisores de um número inteiro qualquer passado pelo usuário e caso o número não tenha divisores diferentes de 1 e o próprio número digitado na entrada,  o programa reporta que ele é primo. O programa funciona mas não pula linha com o comando "\n". Pra forçar uma quebra de linha no console eu escrevi system("@echo"). Sei que não é eficiente e também inconveniente porque na frente de cada saída vem escrito no DOS: "ECHO está ativado"...

Abaixo, mostro o código:

----------------------------------------------------------------------------------------

#include <cstdlib>
#include <stdio.h>
#include <math.h>


int main(void)
{
int m, i, k;

printf("Type a integer: ");

scanf("%d",&m);

i = 1;
k = 0;
do
{
 i+=1;
    if (m % i ==0)
        {
    printf("The number %d has dividers: %d",m, i);
    system("echo");
    k+=1;

        }

}
while(i < (m-1));

system("pause");

printf("Differents dividers among 1 and %d : %d", m, k);
system("echo");

    if(k == 0)

    printf("The number %d is prime", m);  


system("pause");

}

 


 

Compartilhar este post


Link para o post
Compartilhar em outros sites

@vangodp

3 horas atrás, vangodp disse:

printf("\n");

 

 

 

mudando , fica assim:

 

 

 

 

 

#include <cstdlib>
#include <stdio.h>
#include <math.h>


int main(void)
{
int m, i, k;

printf("Type a integer: ");

scanf("%d",&m);

i = 1;
k = 0;
do
{
 i+=1;
    if (m % i ==0)
        {
    printf("The number %d has dividers: %d",m, i);
    printf("\n");    \*  não houve quebra de linha no console. Era disso que eu falava no início do texto  *\
    k+=1;

        }

}
while(i < (m-1));

system("pause");


 

printf("Differents dividers among 1 and %d : %d", m, k);
printf("\n");

    if(k == 0)

    printf("The number %d is prime", m);  


system("pause");

}

 

lrjghpçrmy.png

Compartilhar este post


Link para o post
Compartilhar em outros sites
/*
Depois que fiz pequenas alterações para a linguagem C++, o aplicativo 
funcionou. Porém, ficou com um tamano cem vezes maior ! Alguém sabe
explicar isso?  Mas tudo bem, não importa. Estou migrando em 
definitivo para a linguagem C++
*/

#include <iostream>
#include <math.h>

using namespace std;

int main(void)
{
int m, i, k;

cout << "entrar com inteiro: ";

cin >> m;

i = 1;
k = 0;
do
{
i+=1;
	if (m % i ==0)
        {
	cout << "O numero " << m << " tem divisor " << i << endl;
	k+=1;

        }
}
while(i < (m-1));

system("pause");

cout << "Divisores diferentes de 1 e " << m << k << endl;

	if(k == 0) 

	cout << "O numero "<< m << " e primo " << endl;    

system("pause");

return 0;

}


 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro 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 publicações 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

×