#include <iostream>
using namespace std;
int solve(int n){
int k = 2, sum = 0;
while (n > 1){
while (n % k == 0){
sum += k;
n /= k;
}
k++;
}
return sum;
}
int factorSum(int n)
{
while (n != solve(n))
n = solve(n);
cout<< n;
}
int main()
{
int n=24;
solve(n);
factorSum(n);
}
Đoạn code này là đúng.
Ở hàm solve khi nó return ra sum=9
Nhưng khi qua hàm factorSum nó lại trả về 5 ạ, mình đang thắc mắc ở khúc này.
Ở factorSum nó chạy thế nào để ra 5 đấy ạ, mình cảm ơn.

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?