蓝桥杯-每日刷题-029

因子数与因子和

一、题目要求

  • 题目描述
    输入一个正整数N,求出这个数字存在多少个因子,以及因子之和。
  • 输入格式
    存在多组测试数据,每组测试数据输入一个正整数N(1<=N<=10^9)
  • 输出格式
    对于每组测试数据输出一行,包含两个数字,分别是因子数和因子和。
  • 输入样例
    12
    47
    35
  • 输出样例
    6 28
    2 48
    4 48

二、完整代码

cpp 复制代码
#include <iostream>
int main()
{
	long long a;
	while (std::cin >> a)
	{
		long long c = 0;
		long long b = 0;
		for (long long i = 1; i * i <= a; i++)
		{
			if (a % i == 0)
			{
				b++;
				c += i;
				if (i != a / i)
				{
					b++;
					c += a / i;
				}
			}
		}
		std::cout << b << " " << c << std::endl;
	}
}

代码解析

核心是判断因子,何为因子呢?简单来说就是可以被该数整除的数。

所以,根据这个简单的理解,那么就有思路了。

如果数字a可以被原数n整除,那么a肯定是因子;

一般来说n除以a的商也是n的因子,如果商等于a,那么重复了,因子数就不能加1。

为了减少遍历次数,因为一旦一个数的平方大于n,那么这个数就肯定不会是因子了。想一想5*5=25。6会是25的因子吗?

相关推荐
灵感__idea3 小时前
Hello 算法:众里寻她千“百度”
前端·javascript·算法
Wect13 小时前
LeetCode 130. 被围绕的区域:两种解法详解(BFS/DFS)
前端·算法·typescript
NAGNIP1 天前
一文搞懂深度学习中的通用逼近定理!
人工智能·算法·面试
端平入洛1 天前
delete又未完全delete
c++
颜酱1 天前
单调栈:从模板到实战
javascript·后端·算法
CoovallyAIHub2 天前
仿生学突破:SILD模型如何让无人机在电力线迷宫中发现“隐形威胁”
深度学习·算法·计算机视觉
CoovallyAIHub2 天前
从春晚机器人到零样本革命:YOLO26-Pose姿态估计实战指南
深度学习·算法·计算机视觉
CoovallyAIHub2 天前
Le-DETR:省80%预训练数据,这个实时检测Transformer刷新SOTA|Georgia Tech & 北交大
深度学习·算法·计算机视觉
CoovallyAIHub2 天前
强化学习凭什么比监督学习更聪明?RL的“聪明”并非来自算法,而是因为它学会了“挑食”
深度学习·算法·计算机视觉
CoovallyAIHub2 天前
YOLO-IOD深度解析:打破实时增量目标检测的三重知识冲突
深度学习·算法·计算机视觉