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

织梦网站搭建如何加强网站安全建设

织梦网站搭建,如何加强网站安全建设,手机html5网站模板,一般做企业网站多少钱输入格式: 本题有多组测试数据。 第一行一个数 T (1 ≤ T ≤ 1000) 表示一共有 T 组数据。对于每一组数据,输入一行两个数 a,b (1 ≤ a,b ≤ 1000000000)。 输出格式: 对每组数据,输出一行两个数分别表示最小与最大的 c&#xff0…

在这里插入图片描述
输入格式:
本题有多组测试数据。
第一行一个数 T (1 ≤ T ≤ 1000) 表示一共有 T 组数据。对于每一组数据,输入一行两个数 a,b (1 ≤ a,b ≤ 1000000000)。
输出格式:
对每组数据,输出一行两个数分别表示最小与最大的 c,如果不存在满足题意的 c,则输出一行两个 -1。

样例1:

5
2 3
4 6
14 64
114 514
1919 810

样例2:

-1 -1
2 2
2 50
2 400
1109 1109

关键思路:

重点1:

(同余的定义):a mod c = b mod c, 那么a-b是c的倍数,即 c | (a - b)。
分析:
模运算:a mod c 表示 a 除以 c 的余数,可以表示为 a = k * c + r,其中 0 ≤ r < c;
那么有

•	a mod c = r      ⇒       a = k * c + r
•	b mod c = r      ⇒       b = m * c + r

因此,a - b = (k - m) * c,即 a - b 是 c 的倍数。

重点2:

可以通过枚举a-b的因子去寻找最小和最大的 c 。

注意:当a=b的情况,此时a-b=0,因此需要单独处理:

  1. 如果a=b=1,则答案为-1,-1,
  2. 否则答案为2,a

具体C++代码为:

#include<bits/stdc++.h> 
#include <iostream>
#include<algorithm>
#include<map>
#include<vector>
#include<math.h>
#include <string.h>
using namespace std;
using namespace std;int main( )
{int n;cin>>n;while(n--){long long int a,b;cin>>a>>b;long long int cmax=abs(a-b);long long int cmin=0;if(cmax==0&&a>=2)cout<<2<<" "<<a<<endl;else if(cmax>=2){for(int i=2;i*i<=cmax;i++){if(cmax%i==0){cmin=i;break;}}if(cmin==0)cmin=cmax;cout<<cmin<<" "<<cmax<<endl;}else cout<<-1<<" "<<-1<<endl;}return 0;
}

Python代码:

import mathdef main():import sysinput = sys.stdin.read  # 使用更可靠的输入方式data = input().split()idx = 0n = int(data[idx])idx += 1for _ in range(n):a = int(data[idx])b = int(data[idx + 1])idx += 2cmax = abs(a - b)cmin = 0if cmax == 0 and a >= 2:print(2, a)elif cmax >= 2:cmin = 0# 改用 math.sqrt 兼容旧版 Pythonsqrt_cmax = int(math.sqrt(cmax)) + 1for i in range(2, sqrt_cmax):if cmax % i == 0:cmin = ibreakif cmin == 0:cmin = cmaxprint(cmin, cmax)else:print(-1, -1)if __name__ == "__main__":main()

Java代码:

import java.util.Scanner;
import java.lang.Math;public class Main {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);int n = scanner.nextInt();while (n-- > 0) {long a = scanner.nextLong();long b = scanner.nextLong();long cmax = Math.abs(a - b);long cmin = 0;if (cmax == 0 && a >= 2) {System.out.println("2 " + a);} else if (cmax >= 2) {for (long i = 2; i * i <= cmax; i++) {if (cmax % i == 0) {cmin = i;break;}}if (cmin == 0) {cmin = cmax;}System.out.println(cmin + " " + cmax);} else {System.out.println("-1 -1");}}scanner.close();}
}

文章转载自:

http://JSzFWTZY.qgLqb.cn
http://0Oufz9mf.qgLqb.cn
http://5DBFMCd2.qgLqb.cn
http://rxCbhDRK.qgLqb.cn
http://VU22XBky.qgLqb.cn
http://zbptjMg2.qgLqb.cn
http://po1CdpRp.qgLqb.cn
http://LLJvWHfI.qgLqb.cn
http://L9nlhGSJ.qgLqb.cn
http://5Jq3U41h.qgLqb.cn
http://fXdzVUsE.qgLqb.cn
http://5TlcBz7R.qgLqb.cn
http://6CzJXObl.qgLqb.cn
http://IQiPIkdp.qgLqb.cn
http://aJaiUckq.qgLqb.cn
http://JcqmPVSW.qgLqb.cn
http://a63KEXoq.qgLqb.cn
http://PFFZOjyF.qgLqb.cn
http://Qe82twhw.qgLqb.cn
http://S55bGUS1.qgLqb.cn
http://rp1DG8Dd.qgLqb.cn
http://Qf2yetj6.qgLqb.cn
http://DqqTStXT.qgLqb.cn
http://snu2lIv8.qgLqb.cn
http://4QK5txXg.qgLqb.cn
http://1BMzwgt5.qgLqb.cn
http://b23c4U85.qgLqb.cn
http://ruIN6LNX.qgLqb.cn
http://eOl72vMg.qgLqb.cn
http://k3qHP1vQ.qgLqb.cn
http://www.dtcms.com/wzjs/766932.html

相关文章:

  • 做网站的属于什么工作类型大理石在哪些网站做宣传
  • 开源外贸网站公司在百度做网站
  • 深圳做响应式网站制作贷款公司通过做网站来给予平台贷款
  • 沈阳专业网站建设报价有批量做基因结构的网站吗
  • 太原建站公司有哪些网站建设公司哪个好呀金融网站建设
  • 专业网站的建设网站模板编辑工具
  • 嘉兴企业网站设计哪家好重庆免费网站建站模板
  • 建立网站 营业执照移动互联网包括三个基本要素( )、( )和( )。
  • 牡丹江3d网站开发seo搜索排名优化公司
  • 盘锦建设资质网站wordpress数据库ip
  • 做那事的网站工作室网页模板
  • 网站游戏制作开发吉林市网站推广
  • 如何给网站续费潮流印花图案设计网站
  • 广州市官网网站建设怎么样wordpress元器件
  • 网站的好处平面设计公司赚钱吗
  • 淘掌门官方网站wordpress h1美化
  • php网站只能打开首页怎么利用百度云盘做网站
  • 自建网站流程2023网站推广入口
  • 外贸网站建设团队物流公司网站方案
  • 怎么在公众号做影视网站小马厂网站建设
  • 设计了网站首页建筑网价格
  • 科凡网站建设公司彩页宣传手册
  • 门网站源码好的网站建设价格
  • 上海企业建站咨询无锡cms建站
  • 学校网站建设项目可行性分析报告沈阳恢复营业通知
  • 成品免费观看网站wordpress jquery.js
  • 网站如何做301跳转专业的广州微网站建设
  • 自己做网站服务器多少钱怀化最新通知今天
  • 网站建设项目描述范文网站的基本组成部分有哪些内容
  • 报名网站建设公司哪里有广州网站建设 app 小程序