#include using namespace std; int main(){ int grupo, n; int cont = 0; /// A B Y C /// PUNTO A int grupo_mayor_porc = 0; int cip; /// cantidad de impares positivos del grupo float pip; /// porcentaje de impares positivos del grupo float max_pi = 0; /// maximo porcentaje de impares del total /// PUNTO B int i; int ult_primo; int div; int pos_primo; /// PUNTO C int ant; bool ordenado; int grupos_ordenados = 0; for (grupo = 1; grupo <= 4; grupo++){ cout << "grupo: " << grupo << endl; cin >> n; ordenado = true; /// asumo que la lista va estar ordenada decrecientemente ult_primo = pos_primo = -1; cip = 0; while (n != 0){ /// PUNTO A if (n > 0 && n % 2 != 0) cip++; /// PUNTO B cont++; div = 0; for (i=1; i<=n; i++){ if (n % i == 0){ div++; } } if (div == 2){ ult_primo = n; pos_primo = cont; } /// PUNTO C if (cont > 1){ if (n > ant){ ordenado = false; /// se desordeno } } ant = n; cin >> n; } /// A pip = (float) cip / cont; /// lo casteo para que me de con coma ya que los ingresados son con INT if (pip > max_pi){ max_pi = pip; grupo_mayor_porc = grupo; } /// B if (ult_primo != -1){ cout << "ULTIMO PRIMO: " << ult_primo << endl; cout << "POSICION: " << pos_primo << endl; } else{ cout << "NO HUBO PRIMOS EN ESTE GRUPO." << endl; } /// C if (ordenado == true){ grupos_ordenados++; } cout << endl; } cout << "PUNTO A:" << endl; if (grupo_mayor_porc != 0){ cout << "GRUPO CO MAYOR PORCENTAJE DE IMPARES POSITIVOS: " << grupo_mayor_porc << endl; } cout << "PUNTO C: " << endl; cout << "CANTIDAD DE GRUPOS ORDENADOS DECRECIENTEMENTE: " << grupos_ordenados << endl; return 0; }