1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 |
// 1x18: Indica si un número dado por el usuario es triangular o no, además muestra el número triangular anterior y posterior. #include <stdio.h> #define WHITE "\e[m" #define B_BLUE "\e[34;1m" #define BLUE "\e[34m" main(){ system("clear"); int numero, anterior, posterior, triangular, i = 0; printf("Indique el numero que quiere comprobar si es triangular o no: "); scanf( "%i",&numero ); do{ i++; anterior = ( (i-1)*i )/2; triangular= ( i*(i+1) )/2; } while( numero > triangular ); if( numero == triangular ){ printf( " El %i es un numero triangular\n", numero ); posterior = ( (i+1)*(i+2) )/2; } else{ printf( " El %i no es un numero triangular\n", numero ); posterior = triangular; }; printf( " Los numeros anterior y siguiente son:" B_BLUE " %i " WHITE "< %i <" BLUE " %i\n\n" WHITE, anterior, numero, posterior ); }; |