Problema del lenguaje C: encuentre todos los números pitagóricos en el intervalo [m,n] y generelos, donde 100
#include
int f(int n);
int main(void)
{ p>
int m, n, i, contar
mientras (1)
{
contar = 0;
printf("Por favor ingrese los valores de m y n:\n");
scanf("%d%d", &m, &n);
if ( m > n || m > 9999 || m < 101 || n > 9999 || n < 101)
{
printf("%d y %d no son válidos valores\n ", m, n);
continuar;
}
para (i = m; i <= n; i++)
{
if (f(i) == 1)
{
count++;
printf("% 5d", i);
if (count % 6 == 0)
putchar('\n');
}
}
if (count == 0)
printf("No hay ningún número pitagórico en el rango [%d,%d]\n", m, n) ;
else
romper;
}
devolver 0;
}
int f( int n)
{
int a, b, c;
si (n < 1000)
{ //Procesando tres Número de dígitos
a = n / 100;
n = n % 100;
b = n / 10;
c = n % 10;
}
else
{//Procesar números de cuatro dígitos
a = n / 1000;
n = n % 1000;
b = n / 100;
c = n % 100;
}
si (a == 0 || b == 0 || c == 0)
devuelve 0;
si (a*a + b *b == c* c)
devuelve 1;
devuelve 0;
}
#include
int f(int n);
int main(void)
{ p>
int m, n, i, contar
mientras (1)
{
contar = 0;
printf("Por favor ingrese los valores de m y n:\n");
scanf("%d%d", &m, &n);
if ( m > n || m > 9999 || m < 101 || n > 9999 || n < 101)
{
printf("%d y %d no son válidos valores\n ", m, n);
continuar;
}
para (i = m; i <= n; i++)
{
if (f(i) == 1)
{
count++;
printf("% 5d", i);
if (count % 6 == 0)
putchar('\n');
}
}
if (count == 0)
printf("No hay ningún número pitagórico en el rango [%d,%d]\n", m, n) ;
else
romper;
}
devolver 0;
}
int f( int n)
{
int a, b, c;
si (n < 1000)
{ //Procesando tres Número de dígitos
a = n / 100;
n = n % 100;
b = n / 10;
c = n % 10;
}
else
{//Procesar números de cuatro dígitos
a = n / 1000;
n = n % 1000;
b = n / 100;
c = n % 100;
}
si (a == 0 || b == 0 || c == 0)
devuelve 0;
si (a*a + b *b == c* c)
devuelve 1;
devuelve 0;
}