首页 > 其他分享 >每日OJ_牛客_因子个数(简单模拟)

每日OJ_牛客_因子个数(简单模拟)

时间:2024-08-23 22:53:55浏览次数:15  
标签:cnt OJ int 个数 牛客 因子 数字

目录

牛客_因子个数(简单模拟)

解析代码


牛客_因子个数(简单模拟)

因子个数__牛客网


解析代码

        题意就是求一个数字的因子(>=2的最小不能整除数字)个数:可以从最小因子2到数字的最大因子数(数字的平方根)开始判断是否能够取余可以则循环取余直到取余不为0,因子个数+1;否则使用下一个因子计算;最终整除了各个因子数之后剩余的数字不为1则本身也是一个因子,因此因子数+1。

#include <iostream>
#include<math.h>
using namespace std;
int main()
{
    int n = 0, cnt = 0;
    while (cin >> n)
    {
        cnt = 0;
        for (int i = 2; i <= sqrt(n); i++)
        {
            if ((n % i) == 0)
            {
                while ((n % i) == 0)
                {
                    n /= i;
                }
                cnt++;
            }
        }
        if (n != 1)
            cnt++;
        cout << cnt << endl;
    }
    return 0;
}

标签:cnt,OJ,int,个数,牛客,因子,数字
From: https://blog.csdn.net/GRrtx/article/details/141334810

相关文章

  • 2024牛客多校第九场 C.Change Matrix 欧拉反演
    这题是欧拉反演的应用,之前没学过欧拉函数和欧拉反演,傻傻对着\(gcd(i,j)\)不知道怎么化简。首先对原来的矩阵进行转化,拆成\(n\)个小矩阵因为\(gcd(i,j)=\sum_{x|i,x|j}\phi(x)\)这是因为对于任意的正整数\(n\)都有\(n=\sum_{d|n}\phi(d)\),证明见oiwiki:https://oi-wi......
  • 【质数判断】给定两个数,判断这两个数是否互质?
    互质的定义两个整数,如果它们除了1以外没有其他公因数,则称这两个整数互质。输入描述输入两个数字:n,m输出描述true:表示为互质。fasle:表示不为互质。代码实现publicclassMain{publicstaticvoidmain(String[]args){Scannersc=newScanner(System......
  • 如何给定一个数组,找出其中满足勾股数的三个值?
    勾股数的定义3个正整数(a,b,c)满足a^2+b^2=c^2的关系,则称(a,b,c)为勾股数输入描述第一行为数组n,表示第二行的数组有多少元素。第二行为数组元素。输出描述每一行表示找到的勾股数。思路创建一个数组arr,对原数组a的所有元素求得平方值后,存入到arr对应的位......
  • (算法)计算右侧⼩于当前元素的个数————<分治-归并排序>
    1.题⽬链接:315.计算右侧⼩于当前元素的个数2.题⽬描述:3.解法(归并排序):算法思路:这⼀道题的解法与求数组中的逆序对的解法是类似的,但是这⼀道题要求的不是求总的个数,⽽是要返回⼀个数组,记录每⼀个元素的右边有多少个元素⽐⾃⼰⼩。但是在我们归并排序的过程中,元素的下......
  • [bzoj2818]gcd
    https://darkbzoj.cc/problem/2818https://vjudge.net.cn/contest/649469#problem/Q给定整数N,求1≤x,y≤N且gcd(x,y)为素数的数对(x,y)有多少对.N≤10^7分析:线性筛出不大于N的所有素数,枚举gcd(x,y)(设为p),问题转化为求(x,y)=p的个数。设x=x'p,y=y'p,那么有(x,y)=1且1≤x,y≤N......
  • 二叉树的经典OJ题
    前言Helllo,今天,博主将要带领大家来深度解析几道经典的二叉树OJ题,来巩固我们前面学过的二叉树知识,我们在进行二叉树练习的时候,还是要对二叉树有较为深入的认识,所以新来的小伙伴,博主强烈推荐可以先去看看博主之前的文章:http://t.csdnimg.cn/VOQ1Shttp://t.csdnimg.cn/dijrW......
  • 数据结构初阶(2)——链表OJ
    目录1.面试题02.02.返回倒数第k个节点2.OR36链表的回文结构3.160.相交链表1.面试题02.02.返回倒数第k个节点思路:快慢指针,快指针先走k格,慢指针同步/***Definitionforsingly-linkedlist.*structListNode{*intval;*structListNode......
  • 面试题:求[2, n)之间的素数个数
    题目:求[2,n)之间的素数个数素数的定义:素数是指大于1的自然数,除了1和它本身之外没有其他因数的数。也就是说,素数只能被1和它本身整除,不能被其他自然数整除。解法1最简单的实现思路是,实现素数判断函数,然后从2~n逐个判断,然后统计素数个数publicstaticintcountP......
  • 最大连续1的个数 III(LeetCode)
    题目        给定一个二进制数组 nums 和一个整数 k,如果可以翻转最多 k 个 0 ,则返回 数组中连续 1 的最大个数 。解题deflongestOnes(nums,k):left=0max_len=0zero_count=0forrightinrange(len(nums)):#如......
  • Project: Kill e
    接到上级任务,今天来暗杀\(e\)据说杀死\(e\)的方式就是把他算出来,好吧,现在我们还是来算一下考虑使用如下代数式求解\[e\\text{site:baidu.com}\]虽然我不知道这个代数式的意思是什么,但是我想他应该是某种高级的运算,特别是这个:看起来就像有什么神秘的力量考虑到我完全......