首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

C++ 質因數分解輸出格式控制:首因子前不印乘號

     編輯:程式設計綜合問答

原代碼 cout << "*" << i 導致首位出現多餘 *。

修正:計數器控制首次輸出

void fnabs(int n) {
    int i, count = 0;
    for (i = 2; i <= n; i++) {
        while (n % i == 0) {
            n /= i;
            if (count++) cout << "*" << i;
            else cout << i;
        }
    }
}
int main() {
    int n = 90;
    cout << n << "=";
    fnabs(n); // 輸出 90=2*3*3*5
    return 0;
}

count 從 0 開始,首次輸出不印 *,後續每次前置 *。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved