3.16刷了5个题
1.素数
思路:一开始遍历是每个数,n % i判断是不是 == 0,但是可以减小这种情况(i < sqrt(n))
bool isprime(int n)
{
if(n <= 1) return false;
for(int i = 2; i <= sqrt(n); i ++)
{
if(n % i == 0)
{
//素数条件
//deng == 0;
return false;
break;
}
}
return true;
}
2.选数
用DFS
这个题只是选一次并没有让你输出情况,当你进行dfs的时候已经都选完了
设计dfs,考虑有加起来的总数,有加起来的总个数,还有判断递归是否完成的数
3.组合数问题
也是常见的递归问题,组合数要求跟之前的数不重复,让下一回递归的数大于以前的数,也就不用搞状态数组了
4.火星人
5.回文数

浙公网安备 33010602011771号