UVAOJ 408 基础题 均匀的生成器 数论

http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=349
 Uniform Generator

Computer simulations often require random numbers. One way to generate pseudo-random numbers is via a function of the form

where ``  " is the modulus operator.

Such a function will generate pseudo-random numbers (seed) between 0 and MOD-1. One problem with functions of this form is that they will always generate the same pattern over and over. In order to minimize this effect, selecting the STEP and MOD values carefully can result in a uniform distribution of all values between (and including) 0 and MOD-1.

For example, if STEP = 3 and MOD = 5, the function will generate the series of pseudo-random numbers 0, 3, 1, 4, 2 in a repeating cycle. In this example, all of the numbers between and including 0 and MOD-1 will be generated every MOD iterations of the function. Note that by the nature of the function to generate the same seed(x+1) every time seed(x) occurs means that if a function will generate all the numbers between 0 and MOD-1, it will generate pseudo-random numbers uniformly with every MOD iterations.

If STEP = 15 and MOD = 20, the function generates the series 0, 15, 10, 5 (or any other repeating series if the initial seed is other than 0). This is a poor selection of STEP and MOD because no initial seed will generate all of the numbers from 0 and MOD-1.

Your program will determine if choices of STEP and MOD will generate a uniform distribution of pseudo-random numbers.

## Input

Each line of input will contain a pair of integers for STEP and MOD in that order (  ).

## Output

For each line of input, your program should print the STEP value right- justified in columns 1 through 10, the MOD value right-justified in columns 11 through 20 and either ``Good Choice" or ``Bad Choice" left-justified starting in column 25. The ``Good Choice" message should be printed when the selection of STEP and MOD will generate all the numbers between and including 0 and MOD-1 when MOD numbers are generated. Otherwise, your program should print the message ``Bad Choice". After each output test set, your program should print exactly one blank line.

## Sample Input

3 515 2063923 99999

## Sample Output

3
5
Good Choice
15
20
63923
99999
Good Choice

/*************************************************************************
> File Name: 12345.cpp
> Author: acmicpcstar
> Mail: acmicpcstar@gmail.com
> Created Time: 2014年04月24日 星期四 11时46分18秒 ************************************************************************/#include #include #include #include #include using namespace std;const double pi=atan(1.0)*4.0;int gcd(int a,int b){
return a%b?gcd(b,a%b):b;}int main(){   // freopen("in","r",stdin);//freopen("out","w",stdout);int a,b;int mark=1;while(cin>>a>>b){
/*if(mark==1){
mark=0;}else cout<
if(gcd(a,b)==1) printf("%10d%10d
Good Choice\n\n",a,b);else printf("%10d%10d

#### 最新留言

[***.219.124.196]2023年03月15日 11时37分36秒

## 关于作者

喝酒易醉，品茶养心，人生如梦，品茶悟道，何以解忧？唯有杜康！
-- 愿君每日到此一游！

## 最新文章

python写透视挂_python：Python实现数据的透视表 2019-08-28 18:34:17
python分析鸢尾花数据_iris鸢尾花数据集最全数据分析 2019-08-28 18:34:16
python爬取豆瓣图书top250_「豆瓣读书250」爬取豆瓣TOP250书单 - seo实验室 2019-08-28 18:34:16
python列表生成器语法_Python语法 - 生成器 2019-08-28 18:34:15
python链接微信接口开发教程_Python调用微信公众平台接口操作示例 2019-08-28 18:34:15

mysql使用变量填值为数组_GOLANG：使用SQLX库执行简单的SQL语句 2019-08-28 18:34:14
python提取文件指定列_python 提取文件指定列的方法示例 2019-08-28 18:34:13
mysql设置自动递增_面试题：mysql 数据类型 2019-08-28 18:34:13
potainer 日志_10个好用的Web日志安全分析工具 2019-08-28 18:34:12
java实现三天免登陆_基于Java的学生信息管理系统 2019-08-28 18:34:12
python图像识别数字_Python图像识别+KNN求解数独的实现 2019-08-28 18:34:11

python3知识点汇总_Python常用知识点汇总 2019-08-28 18:34:09

python的if和else的缩进问题_Python if else对缩进的要求 2019-08-28 18:34:08
python中label函数_Python之sklearn：LabelEncoder函数简介(编码与编码还原)、使用方法、具体案例之详细攻略... 2019-08-28 18:34:08