题目简化和分析:

使得 \(a \times b\times c=n~~~~(a\ne b\ne c)\)

思路:

  1. 先枚举最小的 \(a\) ,(以下程序的返回值为最小因数(有部分优化),即 \(a\) 的值)
int query(int n){
if(n%2==0) return 2;
for(int i=3;i<=sqrt(n);i+=2){
if(n%i==0) return i;
}
return n;
}
  1. 再枚举最小的 \(b\) ,(同理)
		for(int i=a+1;i<=sqrt(n);i++){
if(n%i==0){
b=i;
break;
}
}
  1. 得到 \(c\) ,并判断是否符合条件

Solution:

#include<bits/stdc++.h>

using namespace std;

int t,n;

int query(int n){
if(n%2==0) return 2;
for(int i=3;i<=sqrt(n);i+=2){
if(n%i==0) return i;
}
return n;
} int main()
{
scanf("%d",&t);
while(t--){
scanf("%d",&n);
int a=query(n),b=-1,c=-1;
n/=a;
for(int i=a+1;i<=sqrt(n);i++){
if(n%i==0){
b=i;
break;
}
}
c=n/b;
if(b==-1||c==-1||b==c){
printf("NO\n");
}else{
printf("YES\n");
printf("%d %d %d\n",a,b,c);
}
}
return 0;
}

随机推荐

  1. 2 大数据实战系列-spark shell wordcount

    1 启动spark shell cd /home/data/app/hadoop/spark-2.1.1-bin-hadoop2.7/bin ./spark-shell --master spark: ...

  2. Semantic Kernel Java SDK,为Java应用程序提供AI功能集成

    美国时间 2023 年 7 月 19 日,Semantic Kernel 团队在其官方博客[1]上宣布发布 Java 版Semantic Kernel. Samantic Kernel系列的源代码可在 ...

  3. 统一观测丨使用 Prometheus 监控 Cassandra 数据库最佳实践

    作者:元格 本篇内容主要包括四部分:Cassandra 概览介绍.常见关键指标解读.常见告警规则解读.如何通过 Prometheus 建立相应监控体系. Cassandra 简介 Cassandra ...

  4. 自定义gradle插件并且发布到本地仓库

    转载请标明出处,维权必究:http://77blogs.com/?p=189 一.在工程上新建一个Module. 二.删除其余不必要的文件,最终目录结构如下: 注意:由于我用的是kotlin语言,所以 ...

  5. ubuntu server安装图形化界面

    只需一个命令,然后重启即可: # apt-get install ubuntu-desktop # 查看下一次启动的设置 systemctl get-default # reboot

  6. 关于在modelsim中 仿真 ROM IP核 读取不了 mif文件 的解决方法

    在modelsim中 仿真 ROM IP核 读取不了 mif文件 . 出现状况: 显示无法打开 rom_8x256.mif 文件 .点开modelsim下面文件的内存列表,可看到内存全为0. 查看自身 ...

  7. React: Warning: `value` prop on `input` should not be null.

    警告 解决方案 对value进行判断 修改后的效果 至此问题解决

  8. Trackbar调色板

    我们将会建立一个简单的应用,显示我们指定的颜色.将会建立一个窗口,显示三个trackbar指定RGB三个颜色通道值.可以滑动trackbar来改变相应的颜色.默认情况下,初始颜色为黑色. cv2.ge ...

  9. laravel artisan 常用命令

    命令 说明 php artisan key:generate 生成 App Key php artisan make:controller 生成控制器 php artisan make:model 生 ...

  10. CentOS7挂载NTFS格式的硬盘

    前言 一些NTFS格式的移动硬盘或U盘插在服务器上可能不会自动挂载,本文为手动挂载的步骤. 步骤 安装相关程序: yum install -y ntfs-3g 使用一些命令查看需要挂载的分区 # 查看 ...