当前位置:网站首页>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;
}
边栏推荐
- View remote test data and records anytime, anywhere -- ipehub2 and ipemotion app
- pyflink的安装和测试
- stm32F407-------SPI通信
- 随时随地查看远程试验数据与记录——IPEhub2与IPEmotion APP
- Learn self 3D representation like ray tracing ego3rt
- 【JokerのZYNQ7020】AXI_ EMC。
- Dell筆記本周期性閃屏故障
- 《安富莱嵌入式周报》第272期:2022.06.27--2022.07.03
- 【批處理DOS-CMD命令-匯總和小結】-字符串搜索、查找、篩選命令(find、findstr),Find和findstr的區別和辨析
- [batch dos-cmd command - summary and summary] - jump, cycle, condition commands (goto, errorlevel, if, for [read, segment, extract string]), CMD command error summary, CMD error
猜你喜欢

Building a dream in the digital era, the Xi'an station of the city chain science and Technology Strategy Summit ended smoothly

Dell筆記本周期性閃屏故障

BFS realizes breadth first traversal of adjacency matrix (with examples)
Deeply explore the compilation and pile insertion technology (IV. ASM exploration)

ActiveReportsJS 3.1中文版|||ActiveReportsJS 3.1英文版

C9 colleges and universities, doctoral students make a statement of nature!

Telerik UI 2022 R2 SP1 Retail-Not Crack

C9高校,博士生一作发Nature!
![[force buckle]41 Missing first positive number](/img/2e/6a0d3ea9264798f67be1ec1c81ca9e.jpg)
[force buckle]41 Missing first positive number

学习使用代码生成美观的接口文档!!!
随机推荐
Activereportsjs 3.1 Chinese version | | | activereportsjs 3.1 English version
【JokerのZYNQ7020】AXI_ EMC。
Advanced learning of MySQL -- basics -- multi table query -- external connection
Chapter 5 DML data operation
Learn self 3D representation like ray tracing ego3rt
Advantages and disadvantages of code cloning
Batch obtain the latitude coordinates of all administrative regions in China (to the county level)
Distributed cache
Leetcode(547)——省份数量
Lombok makes ⽤ @data and @builder's pit at the same time. Are you hit?
Part 7: STM32 serial communication programming
Data sharing of the 835 postgraduate entrance examination of software engineering in Hainan University in 23
Learn to use code to generate beautiful interface documents!!!
In rails, when the resource creation operation fails and render: new is called, why must the URL be changed to the index URL of the resource?
什么是时间
[yolov5 6.0 | 6.1 deploy tensorrt to torch serve] environment construction | model transformation | engine model deployment (detailed packet file writing method)
Js+svg love diffusion animation JS special effects
Explain in detail the matrix normalization function normalize() of OpenCV [norm or value range of the scoped matrix (normalization)], and attach norm_ Example code in the case of minmax
threejs图片变形放大全屏动画js特效
Service asynchronous communication