【发布时间】:2016-01-12 12:13:45
【问题描述】:
我正在尝试获取正整数的因子。我想要的是8 = 2*2*2。但是,我得到的是*2*2*2。我怎样才能搭上第一个*?有没有更好地描述这种情况的标准方法?
#include <iostream>
#include <iomanip>
using namespace std;
int main(){
int num, i = 2;
const char separator = '*';
cout << "Input a positive integer: ";
cin >> num;
while(num !=1){
while((num % i) != 0){
i++;
}
cout << setw(2) << setfill(separator) << i;
num = num/i;
}
}
输入一个正整数:8
*2*2*2
【问题讨论】:
-
删除某些内容的最简单方法是一开始就不添加它。
标签: c++