问题链接:CCF NOI1024 因子个数



时间限制: 1000 ms  空间限制: 262144 KB

题目描述

对于任意给定的一个正整数,计算其因数个数。
  输入样例:
  6
  输出样例:
  4
  说明:
  1、2、3、6都是6的因数。因此,输出4。

输入

输入正整数N。

输出

输出N的因子个数。

样例输入

6

样例输出

4

数据范围限制

1<=N<2^31

提示

1、2、3、6都是6的因数。因此,输出4。


问题分析

用穷举法进行计算,尽量减少穷举的次数。

若a*b=n且a<b,则a和b都是n的因子,所以只需要用1到sqrt(n)进行试探即可。同时需要注意,若a*a=n则a为n的因子(只计数1次);若a*b=n且a!=b则需要计数2次。

程序说明

(略)

要点详解

  • 没有找到好方法就只好用穷举法。
  • 像计算平方根这样的计算,要尽量少计算。

100分通过的C语言程序:

#include <stdio.h>
#include <math.h>int main(void)
{int n, end, count, i;scanf("%d", &n);count = 0;end = sqrt(n);for(i=1; i<=end; i++)if(n % i == 0)count += 2;if(end * end == n)count -= 1;printf("%d\n", count);return 0;
}

CCF NOI1024 因子个数相关推荐

  1. 求一个数的因子个数/因子和/质因子 C/C++实现

    求一个数的因子个数时间复杂度O√n ll get_number(ll x){ll num=0;for(ll i=1;i*i<=x;i++){if(x%i==0) num+=2; if(i*i== ...

  2. R语言使用psych包的fa函数对指定数据集进行因子分析(输入数据为相关性矩阵)、使用rotate参数指定进行斜交旋转提取因子、使用nfactors参数指定抽取的因子个数、fa函数因子分析结果解读

    R语言使用psych包的fa函数对指定数据集进行因子分析(输入数据为相关性矩阵).使用rotate参数指定进行斜交旋转提取因子.使用nfactors参数指定抽取的因子个数.fa函数因子分析结果解读(  ...

  3. 【牛客 - 185A】无序组数 (思维,数学,因子个数)

    题干: 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 131072K,其他语言262144K 64bit IO Format: %lld 题目描述 给出一个二元组(A,B) 求出无序 ...

  4. Factors of Factorial AtCoder - 2286 (N的阶乘的因子个数)(数论)

    Problem Statement You are given an integer N. Find the number of the positive divisors of N!, modulo ...

  5. 分解因数和求因子个数

    1.分解因数 链接:分解因数__牛客网 来源:牛客网 所谓因子分解,就是把给定的正整数a,分解成若干个素数的乘积,即 a = a1 × a2 × a3 × ... × an,并且 1 < a1 ...

  6. 7 幸运数字的因子个数

    7 幸运数字的因子个数 作者: Turbo时间限制: 1S章节: 循环 问题描述 : 小李非常喜欢数字4和7,看到一个数字他就想快速计算出因子里面含有几个4和7,但是智商捉急的他总是要算很久,喜欢编程 ...

  7. 【算法讲4:乘性函数(上)】欧拉函数 | 因子和函数 | 因子个数函数

    [算法讲4:乘性函数(上)] 续集 一些定义 / 定理 欧拉 ϕ\phiϕ 函数 因子和与因子个数 内容出自:<初等数论及其应用>第六版第七章 续集 [算法讲5:乘性函数(中)]莫比乌斯函 ...

  8. 等式(分解质因子求因子个数)

    链接: https://www.nowcoder.com/acm/contest/90/F 来源:牛客网 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32768K,其他语言6553 ...

  9. (有假币,因子个数)笔试强训

    博主简介:想进大厂的打工人 博主主页:@xyk: 所属专栏: JavaEE初阶 目录 文章目录 一.选择1 二.选择2 二.[编程题]有假币 三.[编程题]因子个数 一.选择1 在使用锁保证线程安全时 ...

最新文章

  1. 移动机器人路径规划---深蓝学院培训学习记录
  2. php设置accept,PHP或htaccess通过Accept-Language重写URL?
  3. python convert函数_Python内置函数
  4. Exynos4412 Uboot 移植(四)—— Uboot引导内核过程分析
  5. java 按位_Java中的按位运算
  6. WCF必知必会以及与Webapi的区别
  7. 腾讯,创新工场,淘宝等公司最新面试三十题(第171-200题)
  8. 虚拟现实设备排行榜(2016年3月27日)
  9. 华为高管涉嫌受贿已被带走调查
  10. postbody传参_java 测试post请求 在body里面传递参数怎么设置,怎么接收
  11. Servlet教程第7讲笔记
  12. 金蝶连服务器显示演示版,金蝶正版和金蝶演示版的区别
  13. 计算机二级java刷题_计算机二级等考 刷题时间安排以及刷题顺序分享
  14. 磁盘阵列RAID卡组建设置
  15. 计算机主机号是什么意思,在一台计算机的IP地址中,网络号和主机号指的是什么?...
  16. VBox 快照备份虚拟机
  17. 百度热点排行榜 ---JS
  18. iphone中怎么添加邮箱_如何在iPhone的Gmail中添加附件
  19. Java诊断工具-Arthas入门与实践
  20. Centos 上 mantis 安装

热门文章

  1. AS3之BitmapData学习整理
  2. Linux passwd系统错误,Linux系统处理”passwd: Authentication token manipulation error”错误...
  3. oracle 日期改字符格式_oracle 日期转换格式
  4. clover更新驱动 后不能开机_黑苹果笔记本电池模式下省电驱动,延长笔记本续航...
  5. Linux 2.6 和安卓一样吗,Linux2.4和Linux2.6设备驱动的一些区别
  6. linux快速cd多层目录,linux 下 cd - cd ~- 和多目录切换技巧(示例代码)
  7. mybatis 使用in 查询时报错_为什么使用samtools检查bam质量时报错?
  8. Spring+hibernate+JSP实现Piano的数据库操作---1.目录结构+展示
  9. sparkpython多线程_如何在PySpark(Spark流)中组合多个rdd?
  10. Python基础——深拷贝、浅拷贝