当前位置:网站首页>Informatics Olympiad YBT 1171: factors of large integers | 1.6 13: factors of large integers
Informatics Olympiad YBT 1171: factors of large integers | 1.6 13: factors of large integers
2022-07-07 01:02:00 【Jun Yi_ noip】
【 Topic link 】
ybt 1171: The factor of a large integer
OpenJudge NOI 1.6 13: The factor of a large integer
【 Topic test site 】
1. High precision
Investigate : High precision die low precision
Explanation of high-precision calculation
【 Their thinking 】
First treat the numbers involved in the operation as low precision numbers , To solve this problem , It's not hard to write code :
int main()
{
int k, c;
cin >> c;
bool hasK = false;
for(int k = 2; k <= 9; ++k)
{
if(c % k == 0)
{
cout << k << ' ';
hasK = true;
}
}
if(hasK == false)
cout << "none";
return 0;
}
In this question ,c Is a high-precision number ,k The scope is 2~9, It is still a low precision number . Then just put c%k==0 Rewritten as high precision die low precision , To solve the problem .
【 Solution code 】
solution 1: function + Array
#include<bits/stdc++.h>
using namespace std;
#define N 35
// Convert a character array to a number array The number array starts from 1 Position to len Location , Save the numbers from low to high , The first 0 Position saves the number of digits
void toNum(char s[], int a[])
{
a[0] = strlen(s);
for(int i = 1; i <= a[0]; ++i)
a[i] = s[a[0] - i] - '0';
}
// High precision die low precision
int Mod(int a[], int b)
{
int x = 0;
for(int i = a[0]; i >= 1; --i)
x = (x * 10 + a[i]) % b;
return x;
}
int main()
{
int n, k, c[N] = {
};
char s[N];
bool hasK = false;
cin >> s;
toNum(s, c);
for(k = 2; k <= 9; ++k)
{
if(Mod(c, k) == 0)
{
cout << k << ' ';
hasK = true;
}
}
if(hasK == false)
cout << "none";
return 0;
}
solution 2: Overloaded operator in class
#include <bits/stdc++.h>
using namespace std;
#define N 35
struct HPN
{
int a[N];// Array of numbers
HPN()
{
memset(a, 0, sizeof(a));
}
HPN(char s[])
{
memset(a, 0, sizeof(a));
int len = strlen(s);
for(int i = 0; i < len; ++i)
a[len - i] = s[i] - '0';
a[0] = len;
}
int operator % (int b) // High precision die low precision
{
int x = 0;
for(int i = a[0]; i >= 1; --i)
x = (x * 10 + a[i]) % b;
return x;
}
};
int main()
{
char s[N];
cin >> s;
HPN c(s);// High precision digital c
bool hasK = false;
for(int k = 2; k <= 9; ++k)
{
if(c % k == 0)// High precision die low precision
{
cout << k << ' ';
hasK = true;
}
}
if(hasK == false)
cout << "none";
return 0;
}
边栏推荐
- from .cv2 import * ImportError: libGL.so.1: cannot open shared object file: No such file or direc
- 深度学习之数据处理
- 深入探索编译插桩技术(四、ASM 探秘)
- Data processing of deep learning
- Trace tool for MySQL further implementation plan
- 深度学习简史(二)
- Js+svg love diffusion animation JS special effects
- 《安富莱嵌入式周报》第272期:2022.06.27--2022.07.03
- Configuring the stub area of OSPF for Huawei devices
- Advanced learning of MySQL -- basics -- multi table query -- self join
猜你喜欢

Learn self 3D representation like ray tracing ego3rt
![[software reverse - solve flag] memory acquisition, inverse transformation operation, linear transformation, constraint solving](/img/16/71692f4cf89b7dc0fe62946e59ecd1.png)
[software reverse - solve flag] memory acquisition, inverse transformation operation, linear transformation, constraint solving

Stm32f407 ------- SPI communication

Lombok makes ⽤ @data and @builder's pit at the same time. Are you hit?

Chenglian premium products has completed the first step to enter the international capital market by taking shares in halber international

Configuring the stub area of OSPF for Huawei devices

Trace tool for MySQL further implementation plan

【批处理DOS-CMD命令-汇总和小结】-字符串搜索、查找、筛选命令(find、findstr),Find和findstr的区别和辨析
深入探索编译插桩技术(四、ASM 探秘)

Slam d'attention: un slam visuel monoculaire appris de l'attention humaine
随机推荐
Building a dream in the digital era, the Xi'an station of the city chain science and Technology Strategy Summit ended smoothly
A brief history of deep learning (I)
from .cv2 import * ImportError: libGL.so.1: cannot open shared object file: No such file or direc
随时随地查看远程试验数据与记录——IPEhub2与IPEmotion APP
Learn self 3D representation like ray tracing ego3rt
[yolov5 6.0 | 6.1 deploy tensorrt to torch serve] environment construction | model transformation | engine model deployment (detailed packet file writing method)
OSPF configuration command of Huawei equipment
paddlehub应用出现paddle包报错的问题
代码克隆的优缺点
New feature of Oracle 19C: automatic DML redirection of ADG, enhanced read-write separation -- ADG_ REDIRECT_ DML
Attention SLAM:一种从人类注意中学习的视觉单目SLAM
【YoloV5 6.0|6.1 部署 TensorRT到torchserve】环境搭建|模型转换|engine模型部署(详细的packet文件编写方法)
How to get started and improve test development?
.class文件的字节码结构
Provincial and urban level three coordinate boundary data CSV to JSON
Stm32f407 ------- DAC digital to analog conversion
接口(接口相关含义,区别抽象类,接口回调)
Periodic flash screen failure of Dell notebook
[牛客] B-完全平方数
深度学习简史(二)