Marcos

Generation

generate functionMon, 24 Apr 2023

Redacta un programa en cque mpida un número entero positivo de tres dígitos o más. Se debe asegurar de que el número que escribe el usuario sea positivo. a continuación, se deberán obtener todos los divisores de dicho número, de manera que se deberán multiplicar entre si, si el divisor es par, y se deberán sumar entre si,suel divisor es impar. Por último, se deberá mostrar por pantalla el resultado del producto de los divisores pares, y el resultado de la suma de los divisores impares.

#include <stdio.h> int main() { int num, i, suma = 0, prod = 1; scanf("%d", &num); while (num < 100 || num > 999) { printf("El número introducido no es de tres dígitos o más\n"); scanf("%d", &num); } for (i = 1; i <= num; i++) { if (num % i == 0) { if (i % 2 == 0) prod = prod * i; else suma = suma + i; } } printf("La suma de los divisores impares es: %d\n", suma); printf("El producto de los divisores pares es: %d\n", prod); }

Questions about programming?Chat with your personal AI assistant