zoukankan      html  css  js  c++  java
  • 整除光棍

    这里所谓的“光棍”,并不是指单身汪啦~ 说的是全部由1组成的数字,比如1、11、111、1111等。传说任何一个光棍都能被一个不以5结尾的奇数整除。比如,111111就可以被13整除。 现在,你的程序要读入一个整数x,这个整数一定是奇数并且不以5结尾。然后,经过计算,输出两个数字:第一个数字s,表示x乘以s是一个光棍,第二个数字n是这个光棍的位数。这样的解当然不是唯一的,题目要求你输出最小的解。

    提示:一个显然的办法是逐渐增加光棍的位数,直到可以整除x为止。但难点在于,s可能是个非常大的数 —— 比如,程序输入31,那么就输出3584229390681和15,因为31乘以3584229390681的结果是111111111111111,一共15个1。

    输入格式:

    输入在一行中给出一个不以5结尾的正奇数x<)。

    输出格式:

    在一行中输出相应的最小的sn,其间以1个空格分隔。

    输入样例:

    31
    

    输出样例:

    3584229390681 15


    看网上的大佬的

     1 #include <iostream>
     2 using namespace std;
     3 int main()
     4 {
     5     int n;
     6     cin>>n;
     7     int p=1;
     8     int k=1;
     9     while(p<n)
    10     {
    11             p=p*10+1;
    12             k++;
    13     }
    14     while(1)
    15     {
    16         if(p%n==0)
    17         {
    18             cout<<p/n;
    19             break;
    20         }
    21         else
    22         {
    23             cout<<p/n;
    24             k++;
    25             p=p%n;
    26             p=p*10+1;
    27         }
    28     }
    29     cout<<" "<<k;
    30     return 0;
    31 }
  • 相关阅读:
    登乐游原
    遇到Tomcat端口占用怎么办
    tensorflow cnn+rnn基本结构
    linux bash 入门
    python 装饰器
    php 后端开发学习
    图像增强方法
    git 使用
    斯坦福机器学习课程笔记
    django学习笔记
  • 原文地址:https://www.cnblogs.com/hbhdhd/p/10604380.html
Copyright © 2011-2022 走看看