Buna seara!! Imi puteti rezolva aceste exercitii?
Anexe:
Răspunsuri la întrebare
Răspuns de
0
#include <iostream>
using namespace std;
int sum(int x){
int s=0,i;
for(i=2;i*i<x;i++){
if(x%i==0) s+= i + x/i;
}
if(i*i==x && x%i==0) s+= i;
return s;
}
int main(){
int n,i,v[i];
cin >> n;
for(i=1;i<=n;i++){
cin >> v[i];
v[i] = sum(v[i]);
}
//Bubble sort
int ok=1;
while(ok){
ok=0;
for(i=1;i<n;i++)
if(v[i]>v[i+1]){
swap(v[i],v[i+1]);
ok=1;
}
}
for(i=1;i<=n;i++) cout << v[i] << " ";
}
Alte întrebări interesante
Matematică,
8 ani în urmă
Matematică,
8 ani în urmă
Franceza,
8 ani în urmă
Engleza,
8 ani în urmă
Geografie,
9 ani în urmă
Matematică,
9 ani în urmă