乘数探求:积为若干个1构成
来源:互联网 发布:java中final和static 编辑:程序博客网 时间:2024/06/05 10:24
/** * 设计一个算法: 输入一个数:p 系统匹配一个数:q 使得p*q的结果为n个1 条件: 输入的那个数不能为偶数和5 思路: * 本次算法使用逆向思维,先定义一个被除数divided(初始值为1)用于进行试商 * 然后进行判断:divided % p == 0?如果等于0,则满足条件,该divided的值就是1 * 的个数,q就是系统匹配的那个数,否则就讲divided= divided*10+1(向后补1) * * @author evan_qb * @param p 为输入的那个数 */public static int getOne(int p) {if (p % 2 == 0 && p % 10 == 5) {System.out.println("该乘积不存在");return -1;}// 判断是否存在的值int result = 1;//系统所生成的另一个乘数int q = 0;// 定义初始值int divided = 1;//用于统计1的个数int n = 1;while (result != 0) {//向后补1divided = divided * 10 + 1;result = divided % p;n++;q = divided / p;}//打印1的个数System.out.println("乘积p*q为" + n + "个1");//将生成的另一个乘积返回return q;}
阅读全文
0 0
- 乘数探求:积为若干个1构成
- 把1分解为若干个互不相同的单位分数之和
- 1分解为若干个互不相同的单位分数之和
- m[]个价值为w[]的货币能否构成value
- CString 按指定字符分割为若干个CString
- java指定若干个网络图片,打包为zip下载
- 一个字符串A的子串被定义成从A中顺次选出若干个字符构成的串。如A=“cdaad" ,顺次选1,3,5个字符就构成子串" cad" ,现给定两个字符串,求它们的最长共公子串。 小王对既是素数又是回文的
- 一个字符串A的子串被定义成从A中顺次选出若干个字符构成的串。如A=“cdaad" ,顺次选1,3,5个字符就构成子串" cad" ,现给定两个字符串,求它们的最长共公子串。 Input 第一行两个字
- 实验1 输入若干个学生的信息(学号、姓名、成绩),当输入学号为0时结束
- 若干个不同的自然和为定值,这些自然数乘积最大为多少?
- FOJ 1075假设x是一个正整数,它的值不超过65535(即1<x<=65535),将x分解为若干个素数的乘积。
- 编写代码的若干个基本规则(以Java为例)
- 从给定的N个正数中选取若干个数之和为M
- NYOJ 90 —— 求正整数n划分为若干个正整数的划分个数
- (PTA)7-1 整数分解为若干项之和
- c++求若干个集合的笛卡尔积
- hdu 2512 斯特灵数,贝尔数 将N个元素分成若干个集合,集合不为空,有多少种分法
- Entity Framework若干个扩展
- ES6 的let,var,const的一些理解
- HDU 1155
- USACO-Section1.2 Dual Palindromes [回文数][进制转换]
- 欢迎使用CSDN-markdown编辑器
- 数据结构---常用算法
- 乘数探求:积为若干个1构成
- Hibernate环境搭建与简单实例
- Spring Boot 整合 Mybatis 和 MySQL
- 振荡器的电调谐
- 回顾基础知识--第一章:Activity的生命周期和启动模式
- 用SqlDataReader填充Combobox
- java锁机制
- Spring AOP——面向切面编程(下)
- Linux常用命令