Informatică, întrebare adresată de AndreiTuca6, 8 ani în urmă

a) Scrie un subprogram care sa returneze media aritmetica a divizorilor impari ai unui numar natural transmis ca parametru 0 daca nu are divizori impari
b) fisierul text "nr.in" contine numere naturale . Scrie un subprogram care sa afiseze cel mai mic si cel mai mare dintre numerele din fisier care nu au divizori impari. se va folosi subprogramul de la a)​

Răspunsuri la întrebare

Răspuns de andrei750238
0

#include <iostream>

#include <fstream>

using namespace std;

int media(int x){

int i,s=0,nr=0;

for(i=1;i<=x;i+=2){

 if(x%i==0){

  suma+=i;

  nr++;

 }

}

if(nr==0) return 0;

return suma/nr;

}

int main(){

int x, mi, ma;

f >> x;

mi = x;

ma = x;

 

ifstream f("nr.in");

while(!f.eof()){

 f >> x;

 if(media(x)==0){

  if(x<mi) mi=x;

  else if (x>mi) mi=x;

 }

}

cout << "\nMinim : " << mi;

cout << "\nMaxim : " < <ma;

 

}


zahariacristian98: Salut ma poți ajuta și pe mine la o problema?
Alte întrebări interesante