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 number; int sum_impares = 0; int prod_pares = 1; do{ printf("\nIntroduce un número positivo de 3 cifras: "); scanf("%d", &number); }while(number < 100); for(int i = 1; i < number; i++){ if(number % i == 0){ if(i % 2 == 0) prod_pares *= i; else sum_impares += i; } } printf("\nLa suma de los divisores impares es: %d", sum_impares); printf("\nEl producto de los divisores pares es: %d", prod_pares); return 0; }

Questions about programming?Chat with your personal AI assistant