題解
該題可以直接暴力列舉,首先講一下思路八。
給定乙個數 n ,從 2 開始從小到大進行列舉,當發現乙個數能夠被整除時,可依據該數再進行連續列舉,注意 n 需要備份,且備份的數也需不斷連除,每次記錄只需起點和最大長度即可。剛開始我還在用陣列存下來,當時我在想啥呢/(ㄒoㄒ)/~~。
#include #includeusing
namespace
std;
intn, m, temp;
int maxcount = 0, start = 0
;int
main()
if (t >maxcount)
}if(maxcount)
}else
cout
<
return0;
}
L1 006 連續因子
乙個正整數n的因子中可能存在若干連續的數字。例如630可以分解為3 5 6 7,其中5 6 7就是3個連續的數字。給定任一正整數n,要求編寫程式求出最長連續因子的個數,並輸出最小的連續因子序列。輸入格式 輸入在一行中給出乙個正整數n 131 輸出格式 首先在第1行輸出最長連續因子的個數 然後在第2行...
L1 006 連續因子
乙個正整數n的因子中可能存在若干連續的數字。例如630可以分解為3 5 6 7,其中5 6 7就是3個連續的數字。給定任一正整數n,要求編寫程式求出最長連續因子的個數,並輸出最小的連續因子序列。輸入格式 輸入在一行中給出乙個正整數n 131 輸出格式 首先在第1行輸出最長連續因子的個數 然後在第2行...
L1 006 連續因子
時間限制 400 ms 記憶體限制 65536 kb 長度限制 8000 b 判題程式 standard 作者 陳越 乙個正整數n的因子中可能存在若干連續的數字。例如630可以分解為3 5 6 7,其中5 6 7就是3個連續的數字。給定任一正整數n,要求編寫程式求出最長連續因子的個數,並輸出最小的連...