当前位置: 首页 > news >正文

图书网站开发背景必应搜索引擎

图书网站开发背景,必应搜索引擎,论坛怎样发帖推广,惠州建设企业网站文章目录 一、唯一分解定理是什么?1.定义2.示例3.代码模板 二、例题1>问题描述(2021蓝桥杯省赛)输入格式输出格式样例输入 1样例输出 1样例输入 2样例输出 2评测用例规模与约定 2>解题思路3>假娃3>C嘎嘎 一、唯一分解定理是什么&…

文章目录

  • 一、唯一分解定理是什么?
    • 1.定义
    • 2.示例
    • 3.代码模板
  • 二、例题
    • 1>问题描述(2021蓝桥杯省赛)
      • 输入格式
      • 输出格式
      • 样例输入 1
      • 样例输出 1
      • 样例输入 2
      • 样例输出 2
      • 评测用例规模与约定
    • 2>解题思路
    • 3>假娃
    • 3>C嘎嘎

一、唯一分解定理是什么?

1.定义

唯一分解定理是数论中的一个重要定理,它告诉我们:

任何大于 1 的正整数,都可以唯一分解为若干个质数的乘积(忽略排列顺序)。

数学表达式:
对于任意正整数 ( n > 1 ) ( n > 1 ) (n>1),可以表示为:
n = p 1 e 1 × p 2 e 2 × ⋯ × p k e k n = p_1^{e_1} \times p_2^{e_2} \times \cdots \times p_k^{e_k} n=p1e1×p2e2××pkek
其中:

  • ( p 1 , p 2 , … , p k ) ( p_1, p_2, \dots, p_k ) (p1,p2,,pk) 是质数;
  • ( e 1 , e 2 , … , e k ) ( e_1, e_2, \dots, e_k ) (e1,e2,,ek) 是正整数;

2.示例

  1. 12 的分解
    12 = 2 2 × 3 1 12 = 2^2 \times 3^1 12=22×31
    质因数是 2 2 2 3 3 3

  2. 100 的分解
    100 = 2 2 × 5 2 100 = 2^2 \times 5^2 100=22×52
    质因数是 2 2 2 5 5 5
    修改后的格式如下:

  3. 97 的分解
    97 = 9 7 1 97 = 97^1 97=971
    97 97 97 是质数,本身就是唯一分解。


3.代码模板

import java.util.*;
public class Main {public static void main(String[] args) {Scanner sc = new Scanner(System.in);int n=sc.nextInt();//Math.sqrt(n)可以进行时间优化for(int i=2;i<=Math.sqrt(n);i++){if(n%i==0){int count=0;//记录当前质数i的幂次while(n%i==0){count++;n/=i;//除掉所有因子i}System.out.println(i+" "+count);//输出对应的因子 以及 它的幂次}}if(n>1){//如果没有除完,最后一个数一定是质因子System.out.println(n+" "+1);//输出对应的因子 以及 它的幂次}}
}

二、例题

1>问题描述(2021蓝桥杯省赛)

一个整数 a a a 是一个完全平方数,是指它是某一个整数的平方,即存在一个整数 b b b,使得 a = b 2 a = b^2 a=b2

给定一个正整数 n n n,请找到最小的正整数 x x x,使得它们的乘积是一个完全平方数。


输入格式

输入一行包含一个正整数 n n n


输出格式

输出找到的最小的正整数 x x x


样例输入 1

12

样例输出 1

3

样例输入 2

15

样例输出 2

15

评测用例规模与约定

  • 对于 30 的评测用例, 1 ≤ n ≤ 1000 1 \leq n \leq 1000 1n1000,答案不超过 1000 1000 1000
  • 对于 60 的评测用例, 1 ≤ n ≤ 1 0 8 1 \leq n \leq 10^8 1n108,答案不超过 1 0 8 10^8 108
  • 对于所有评测用例, 1 ≤ n ≤ 1 0 12 1 \leq n \leq 10^{12} 1n1012,答案不超过 1 0 12 10^{12} 1012

2>解题思路

根据题意分析,我们要求最小的 x x x 使得 x × n x\times n x×n 是一个完全平方数。 显而易见的是,最坏情况, x x x 只能是 n n n本身。因此我们只需要在整数 n n n 以内去寻找最小的 x x x 即可。 结合唯一分解定理,任何一个大于1的整数,一定可以分解成一个或者多个质数(也叫素数)相乘。如果一个数是完全平方数,则经过唯一分解后,其质因子的幂次一定是偶数! 例如:

  1. 36 36 36 的分解
    36 = 2 2 × 3 2 36 = 2^2 \times 3^2 36=22×32
    幂次: 2 , 2 2, 2 2,2(都是偶数)
    因此, 36 36 36 是完全平方数。

  2. 144 144 144 的分解
    144 = 2 4 × 3 2 144 = 2^4 \times 3^2 144=24×32
    幂次: 4 , 2 4, 2 4,2(都是偶数)
    因此, 144 144 144 是完全平方数。

  3. 81 81 81 的分解
    81 = 3 4 81 = 3^4 81=34
    幂次: 4 4 4(是偶数)
    因此, 81 81 81 是完全平方数。

  4. 100 100 100 的分解
    100 = 2 2 × 5 2 100 = 2^2 \times 5^2 100=22×52
    幂次: 2 , 2 2, 2 2,2(都是偶数)
    因此, 100 100 100 是完全平方数。

  5. 72 72 72 的分解(反例)
    72 = 2 3 × 3 2 72 = 2^3 \times 3^2 72=23×32
    幂次: 3 , 2 3, 2 3,2 3 3 3 不是偶数)
    因此, 72 72 72 不是完全平方数。

至此,解题思路就很明了啦。唯一分解给定的 n n n 寻找其质因子,如果质因子对应的幂次是奇数,则需要补齐对应的一个质因子,把它累乘到答案中即可。


3>假娃

import java.util.*;// 1:无需package
// 2: 类名必须Main, 不可修改public class Main {public static void main(String[] args) {Scanner sc = new Scanner(System.in);//测试用例数据规模比较大,必须用longlong ans=1;long n=sc.nextLong();for(long i=2;i<=Math.sqrt(n);i++){if(n%i==0){long count=0;while(n%i==0){count++;n/=i;}if(count%2==1){ans*=i;}}}if(n>1)ans*=n;System.out.println(ans);}
}

3>C嘎嘎

#include <iostream>
#include <cmath> // 用于 sqrt 函数
using namespace std;int main() {long long ans = 1; // 用 long long 处理大数long long n;cin >> n; // 输入 nfor (long long i = 2; i <= sqrt(n); i++) {if (n % i == 0) { // 判断是否为因子long long count = 0;while (n % i == 0) { // 统计当前因子的幂次count++;n /= i;}if (count % 2 == 1) { // 如果幂次是奇数ans *= i;}}}if (n > 1) ans *= n; // 如果 n 还大于 1,则 n 本身是一个质数cout << ans << endl; // 输出结果return 0;
}

请添加图片描述

http://www.hkea.cn/news/174142/

相关文章:

  • 哈 做网站网店代运营收费
  • 制作网页的三大技术是什么郑州seo顾问
  • 网站建设报价流程行业网站网址
  • 提供邯郸做wap网站网页推广方案
  • 网站从域名广告营销公司
  • 网站链接的常见形式免费广告网
  • 微信微网站开发教程百度大数据平台
  • 网站服务设计引流推广是什么意思
  • 学校网站建设管理办法本周新闻热点事件
  • 网站移动版怎么做网站创建公司
  • wordpress 微商城模板下载地址苏州seo推广
  • 珠海网站哪家好百度com百度一下你
  • wordpress wp.net网络优化工程师是做什么的
  • 刷会员网站怎么做外贸如何推广
  • 专做女装的网站网站备案是什么意思
  • 没有网站可以做seo排名吗小学生简短小新闻摘抄
  • 做程序网站需要什么代码宁波seo搜索排名优化
  • 网站建设开发语言新冠病毒最新消息
  • 怎么做1688网站网页制作工具有哪些
  • 一个网站的主题和设计风格最好用的免费建站平台
  • 网站开发主页手机优化游戏性能的软件
  • 怎么做属于自己的域名网站网络策划方案
  • destoon做的网站百度商务合作联系
  • 金山区网站制作网络营销策划书1500字
  • 厦门网站建设制作工具熊猫关键词挖掘工具
  • 徐州网站建设 网站推广百度首页快速排名系统
  • 在线转格式网站怎么做拼多多seo 优化软件
  • 成都理工疫情最新消息贵港seo
  • 网站如何防止攻击怎么自己做一个小程序
  • 企业网站建设英文百度收录