題目描述輸入一個正整數,分解為質因數乘積如 12=2*2*3輸入一行一個整數輸出一行乘積表達式
3 回答

慕娘4569001
TA貢獻1條經驗 獲得超0個贊
#include?<iostream> using?namespace?std; int?main()? { ????int?N; ????while?(cin?>>?N)? ????{ ????????for?(int?i?=?2;?i?<?N?;?++i)? ????????{ ????????????if?(N?%?i?==?0)? ????????????{ ????????????????int?x=?i; ????????????????cout?<<?x?<<?"?*?"; ????????????????i--; ????????????????N?=?N?/?x; ????????????} ????????} ????????cout?<<?N?<<?endl; ????} }

AAnonymous
TA貢獻62條經驗 獲得超31個贊
#include?<bits/stdc++.h> int?main()?{ ????int?N; ????while?(std::cin?>>?N)?{ ????????for?(auto?i?=?2;?i?<?std::sqrt(N);?++i)?{ ????????????if?(N?%?i?==?0)?{ ????????????????N?/=?i; ????????????????std::cout?<<?i?<<?"?*?"; ????????????????i--; ????????????} ????????} ????????std::cout?<<?N?<<?std::endl; ????} }
- 3 回答
- 1 關注
- 1465 瀏覽
添加回答
舉報
0/150
提交
取消