C++启蒙题目求解答,在线坐等采纳。

总时间限制: 1000ms 内存限制: 131072kB
描述
我们有N个泡芙,在单个泡芙不能被切开分配的前提下,可以将这N个泡芙分给多少人?请计算出所有可以分配的人数。

输入
输入整数N,表示泡芙的个数
输出
输出所有可以分配的人数,每一个数占一行。
样例输入
6
样例输出
1
2
3
6
提示
【数据范围】
1≤N≤10^12

#include <iostream>
using namespace std;
int main()
{
    int N = 0;
    cin >> N;
    for (int i = 1; i <= N; i++)
    {
        if (N >= i && N % i == 0)
        {
            cout << i << ' ';
        }
    }
    return 0;
}