整數因子分解問題
分治演算法之整數因子分解
Description
大於1的正整數n可以分解為:n=x1x2…*xm。例如,當n=12 時,共有8 種不同的分解式:
12=12;
12=6x2;
12=4x3;
12=3x4;
12=3x2x2;
12=2x6;
12=2x3x2;
12=2x2x3。
對於給定的正整數n,計算n共有多少種不同的分解式。
Input
輸入資料只有一行,有1個正整數n (1≤n≤2000000000)。
Output
將計算出的不同的分解式數輸出。
Sample
Input
12
Output
8
思想:
分治遞迴的思想。1、把這個數讀取進去。2、如果這個數剛好是1,就直接返回1就OK了。 3、然後迴圈遍歷,將一個數n從2到它本身依次求餘,如果發現n求餘後為0,證明這個被求餘的數i是這個整數的因子,那麼我們對n/i再進行遞迴,直到n/i變為1停止遞迴。
#include<bits/stdc++.h>
using namespace std;
int e=0;
void f(int n)
{
if (n==1)
e++;
for (int i=2; i<=n; i++)
{
if (n%i==0)
{
f(n/i);
}
}
}
int main()
{
int n;
cin>>n;
f(n);
cout<<e;
return 0;
}
相關文章
- 質數判斷、質因子分解、質數篩
- 1366: 分解質因子
- Just for fun——分解一個正整數的質因數
- 第六章 數學問題 -------- 6.12 素數及質因數分解
- 整數劃分(硬幣問題)(dp)
- 整數0-1揹包問題
- python將輸入的一個正整數分解質因數(map)Python
- 關注潛在的整數越界問題
- 工資過萬整數出錯問題
- 4.【Python】分類演算法—Factorization Machine(FM,因子分解機)Python演算法Mac
- 圖的最短路徑問題 詳細分解版
- PHP操作MongoDB時的整數問題及對策UQPHPMongoDB
- 事件風暴 - 分解問題領域的最佳實踐事件
- HJ6 質數因子
- 大質數分解模板
- 藍橋杯題庫 BASIC-16 分解質因數
- 增補部落格 第二十四篇 python 正整數的因子展開式Python
- 推薦系統特徵構建新進展:極深因子分解機模型 | KDD 2018特徵模型
- 階乘質因數分解
- 萬字長文,詳解推薦系統領域經典模型FM因子分解機模型
- 03:因子 檢視 提交 統計 提問 總時間限制: 8000ms 記憶體限制: 65536kB 描述 輸入1個整數n。從小到大依次輸出n的所有因子。 輸入 1個整數n(n<20億) 輸出 升序輸出n的所記憶體
- 高訪問量高併發問題的一部分解決方案
- №20190120:因子加值數的附加賽事
- №20190117:因子加值數的修正賽事
- leetcode13題——羅馬數字轉整數LeetCode
- 分解質因數的誤區
- 模擬退火演算法Python程式設計(3)整數規劃問題演算法Python程式設計
- AcWing 242. 一個簡單的整數問題(樹狀陣列解法)陣列
- LeetCode-343. 整數拆分 - 題解分析LeetCode
- 最大數問題
- 怎樣解題|題2.4.9:連續正整數之和
- LeetCode題庫整理【Java】—— 7整數反轉LeetCodeJava
- LeetCode每日一題:整數反轉(No.7)LeetCode每日一題
- #數位DP 計數問題
- nextLine()問題:如果在讀取整數或浮點數後緊接著讀取字串,可能會遇到nextLine()方法跳過輸入的問題。可以透過在讀取整數或浮點數後新增一個額外的nextLine()呼叫來解決這個問題。字串
- 雙模數問題 題解
- 怎樣解題|題2.1.17:非負整數的分組
- ABAP面試問題 - 不使用加減乘除等操作比較兩個整數大小面試