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
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
Matematică,
8 ani în urmă
Matematică,
8 ani în urmă
Istorie,
8 ani în urmă
Matematică,
8 ani în urmă
Engleza,
8 ani în urmă
Matematică,
9 ani în urmă