将输入的大数除以9 无法整除再除以 8,7,6,..2,如果可以整除就将除数记录,将商作为除数继续除9,8,...,3,2. 最后如果商为1 证明可以除尽 将被除过的数从小到大输出即可

#include<cstdio>
#include<cstring>
#define mem(a) memset(a,0,sizeof (a))
using namespace std;
char s[1005], t[1005];
int bang[15], n;
bool div(int p)
{int i, x= 0;mem(t);for(i = 1; i <= n; i++){x = x*10 +s[i];//从最高位开始运算 t[i] = x/p;//模拟竖式除法x %= p;}if(!x)//如果可以除尽 那么就将原来的数变更为商
    {for(x = 1; t[x] == 0; x++);x--;n -= x;//如for(i = 1; i <= n;i++)s[i] = t[i+x];return 1;}else return 0;
}
int main()
{int i;while(scanf("%s",s+1), s[1]!='-'){mem(bang);if(!s[2]){printf("1%c\n",s[1]);continue;}n = strlen(s+1);for(i = 1;i <= n; i++) s[i] =s[i] -'0';for(i = 9; i > 1; i--){while(div(i)){bang[i]++;}}if(n>1) printf("There is no such number.\n");//如果都不能整除else {for(i = 2; i <= 9;i++)while(bang[i]--) printf("%d",i);printf("\n");}}return 0;
}

转载于:https://www.cnblogs.com/Jadon97/p/6785914.html

poj2325 大数除法+贪心相关推荐

  1. 大数运算(5)——大数除法(取模、取余)

    有关于大数除法的运算可以大致分为两种:一种是求商(取模),另一种是求余数(取余). 有两个大整数a和b,当a==b时,a/b==1,余数是0.(a!=0,b!=0) 当a>b时,a/b>= ...

  2. 10494,没过,待解决,大数除法

    10494,没过,待解决,大数除法 import java.io.*; import java.util.*;public class Main {public static void main(St ...

  3. php大数除法保留精度问题

    有人在群里问大数除法,要求保留精度的问题,发现普通的方法都不能保存精度,最后找了一下资料发现可以这样 这倒是个冷门知识,嗯哼 转载于:https://www.cnblogs.com/lizhaoyao ...

  4. UVA10494 If We Were a Child Again【大数除法】

    "Oooooooooooooooh!     If I could do the easy mathematics like my school days!!     I can guara ...

  5. 51NOD-1029 大数除法【大数】

    1029 大数除法  基准时间限制:4 秒 空间限制:131072 KB 分值: 160 难度:6级算法题 给出2个大整数A,B,计算A / B和A Mod B的结果. Input 第1行:大数A 第 ...

  6. 大数除法——超详细讲解

    大数除法,本人认为是我目前见过大数算法中最难的一个(仅仅是个人想法),它与之前的大数加法乘法减法不同,有些难理解,下面我一点一点的分析,讲解一下如何去实现大数除法. 首先,我们要知道除法中,存在四个常 ...

  7. 大数除法(超长整数运算除法器)详解

    在大数运算中,比较难实现的应该是高精度/高精度的除法器. 目录 一.原理 二.具体代码解析 三.超长整数运算 一.原理 1.大数存储 先说说大数在C语言程序中是怎么存储的.我们使用长度为N的int数组 ...

  8. L1-046 整除光棍 (大数除法)(20 分)

    这里所谓的"光棍",并不是指单身汪啦~ 说的是全部由1组成的数字,比如1.11.111.1111等.传说任何一个光棍都能被一个不以5结尾的奇数整除.比如,111111就可以被13整 ...

  9. java大数除法_java大数除法求余数

    题目 输入输出的要求 输入输出样例 看到这一题,我的第一个想法是通过数组进行除法取余运算的,思路是将一串字符和被除数输入,用spit和Integer.parseInt方法把字符串赋值给整形数组,然后一 ...

最新文章

  1. python输入语句-python2 和 pyhton3 输入语句写法
  2. plsql如何连接oracle11g_PLSQL连接Oracle11G图文教程(含PLSQL配置文件)
  3. python怎么接收前端参数_Python常驻任务实现接收外界参数代码解析
  4. java 使按钮被选中_java – 让我的单选按钮在Android中被选中
  5. Windows 下命令行修改文件夹的控制权限 Cacls
  6. 音量放大器--软件实现
  7. plc控制电机实验报告_PLC控制步进电机实验报告
  8. c语言二进制十进制十六进制之间的转化(详解,含源代码)
  9. 程序员可接私活的10个平台和一些建议,别掉坑里!
  10. 几种常见开源软件授权协议
  11. 我的大学(写给正在读大学而又感到迷茫的你)
  12. C语言——求n天后的日期
  13. matlab实例一之Forward Collision Warning Using Sensor Fusion (视觉和毫米波雷达)
  14. 在线转换pdf和虚拟打印机生成pdf文件操作攻略
  15. 矩阵求逆引理(Matrix Inversion Lemma)的意义
  16. Vue 使用jsPlumb 实现连线绘图
  17. 上证50成分股聚类可视化
  18. mysql查询选修课程的学生_[MySQL]查询学生选课的情况(一)
  19. 第四套人民币荧光“四大天王”收藏价值分析
  20. 个人日记—《日俄战争》的故事—20200802

热门文章

  1. 电梯黑板签到的测试用例
  2. python:脑残服务员和脑残和顾客上线了
  3. 谷歌提出超强预训练模型CoCa,在ImageNet上微调Top-1准确率达91%!在多个下游任务上SOTA!...
  4. Artanis: 工作日志自动收发系统
  5. Beats:使用 Elastic Stack 记录 Python 应用日志
  6. 国内其他网络设备生产厂商
  7. 【UEFI基础】BIOS学习路线图
  8. Nexus(1):Nexus的安装与配置
  9. 微信小程序之Array操作、图片上传
  10. C++中类,对象,封装,继承(派生),多态