Ir ao conteúdo
  • Cadastre-se

Não há quebra de linha no console


Chacon Alex

Posts recomendados

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");

}

 


 

Link para o comentário
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

Link para o comentário
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;

}


 

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novas respostas.

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...