精华内容
下载资源
问答
  • 将用户输入的所有数字相乘之后对20取余数,用户输入的数字个不确定 ''' print('第1题,********************************************************************************') numb_1 = input('请输入数字:') def ...
    1、定义函数:(要求:定义函数处理逻辑。input输入操作在函数之外。)
    将用户输入的所有数字相乘之后对20取余数,用户输入的数字个数不确定
    '''
    print('第1题,********************************************************************************')
    numb_1 = input('请输入数字:')
    def pou(my_list):
        my_list2 = my_list.split(',')
        nice = 1
        for k in my_list2:
            nice *= int(k)
        return nice % 20
    
    
    print(pou(numb_1))
    
    展开全文
  • gb2312-*- import numpy as np hex_index = { '0': 0, '1': 1, '2': 2, '3': 3, '4': 4, '5': 5, '6': 6, '7': 7, '8': 8, '9': 9, 'A': 10, 'B': 11, 'C': 12, 'D': 13, 'E': 14, 'F': 15 } #求余数与商 def mul(m_...

    方法一

    #-*-coding:gb2312-*-
    
    def hex_to_int16(hex_data):
        return int(hex_data, 16)
    
    
    if __name__ == '__main__':
        x = "ABCD98"
        y = "ABCD98"
        z = hex(hex_to_int16(x) * hex_to_int16(x))
        print(z)
    

    方法二

    #-*-coding:gb2312-*-
    
    import numpy as np
    
    hex_index = {
        '0': 0, '1': 1, '2': 2, '3': 3,
        '4': 4, '5': 5, '6': 6, '7': 7,
        '8': 8, '9': 9, 'A': 10, 'B': 11,
        'C': 12, 'D': 13, 'E': 14, 'F': 15
    }
    
    #求余数与商
    def mul(m_x, m_y):
        x = hex_index[m_x]
        y = hex_index[m_y]
        z = x * y
        return z // 16, z % 16
    
    
    #进位函数
    def carry(trans_array):
        res_array = trans_array.copy()
        for m in range(1, len(res_array)):
            res_array[m] = trans_array[m - 1] // 16 + res_array[m] % 16
        return res_array
    
    if __name__ == "__main__":
        x = "ABCD98"
        y = "ABCD98"
    
        x = x[::-1]
        y = y[::-1]
    
        lx = len(x)
        ly = len(y)
    
        # 初始化中转数组(列表)
        rs = np.zeros((lx + ly), int)
        for i in range(lx):
            for j in range(ly):
                # 逐位相乘
                qt, rm = mul(x[i], y[j])
                # 按位相加
                rs[i + j] = rs[i + j] + rm
                rs[i + j + 1] = rs[i + j + 1] + qt
    
        no_to_hex_1 = carry(rs)
        no_to_hex_2 = carry(no_to_hex_1)
    
        dst = ''
        for iterm in no_to_hex_2:
            dst = dst + list(hex_index.keys())[list(hex_index.values()).index(iterm)]
        print(dst[::-1])
    
    展开全文
  • # 定义函数,用户判断一个字符串是不是数值(包括正数...\n") # 调用计算函数计算用户输入的数据 result = remainder_calculate(*num) print("您输入的所有数字相乘之后对20取余后的结果为:{:.2f}".format(result))
    # 定义函数,用户判断一个字符串是不是数值(包括正数、负数、小数)
    def input_isint(input_str):
        if input_str.replace('.', '', 1).isdigit():  # 判断是否是正数,包括小数
            return True
        elif input_str.startswith('-') and input_str[1:].replace('.', '', 1).isdigit():  # 判断是否是负数,包括小数
            return True
        else:
            return False
    
    
    def remainder_calculate(*args):
        # 判断用户数输入参数是空,则直接返回0
        if args.__len__() == 0:
            return 0
        else:
            cal = 1
            for element in args:
                cal *= element
            return cal % 20
    
    
    # 存储用户数输入的数值
    num = []
    # 用户输入做运算的数据,输入字母q结束输入,非q则进行运算
    while True:
        user_input = input(f"请输入第{len(num)+1}个用于做运算的数字(输入字母q结束输入):")
        if user_input.lower() == 'q':
            break
        # 调用函数判断用户输入的是不是数值
        elif input_isint(user_input):
            num.append(float(user_input))
        else:
            print("您输入的不是数字,请重新输入!\n")
    # 调用计算函数计算用户输入的数据
    result = remainder_calculate(*num)
    print("您输入的所有数字相乘之后对20取余数后的结果为:{:.2f}".format(result))
    
    展开全文
  • } //将个大数map进行相乘 public static Map mult(Map p1,Map p2){ Map map=new HashMap(); for(int j=1;j()+p2.size();++j){ map.put(j,0); } for(int i=1;i();++i){ for(int k=1;k();++k){ int num=k+i-1; //...

    (1)用Java内部实现的BigInteger里面的函数multiply();

    Scanner sc=new Scanner(System.in);

    String s1=sc.nextLine();

    String s2=sc.nextLine();

    BigInteger a =new BigInteger(s1);

    BigInteger b =new BigInteger(s2);

    BigInteger c=a.multiply(b);

    (2)基于平时计算乘法的步骤,用map存储每个位相乘后的结果。

    import java.math.BigInteger;

    import java.util.HashMap;

    import java.util.Map;

    import java.util.Scanner;

    public class Main {

    public static void main(String args[]){

    Scanner sc=new Scanner(System.in);

    String s1=sc.nextLine();

    String s2=sc.nextLine();

    Map n1=new HashMap();//存放第一个

    Map n2=new HashMap();//存放第二个

    Map result=new HashMap();//存放结果

    //将s1和s2放到n1和n2中

    n1=makeBigInteger(s1);

    n2=makeBigInteger(s2);

    //将两个计算

    result= mult(n1,n2);

    //算出结果

    System.out.println(getResult(result));

    }

    //该函数将高位和低位分别存到key和value中

    public static Map makeBigInteger(String s){

    Map map=new HashMap();

    int len=s.length();

    for(int i=1;i<=s.length();++i){

    map.put(len--,Integer.parseInt(s.substring(i-1,i)));

    }

    return map;

    }

    //将两个大数map进行相乘

    public static Map mult(Map p1,Map p2){

    Map map=new HashMap();

    for(int j=1;j<=p1.size()+p2.size();++j){

    map.put(j,0);

    }

    for(int i=1;i<=p1.size();++i){

    for(int k=1;k<=p2.size();++k){

    int num=k+i-1; //就是位数,个位数,十位数,百位数...

    int result=p1.get(i) * p2.get(k); //获取相乘的结果

    if(result/10==0){

    add(num,result,map);//未进位处理

    }else {

    add(num,result%10,map);//将余数写入当前位数

    add(num+1,result/10,map);//将进位的数写入上一个位数,并且存入map

    }

    }

    }

    return map;

    }

    //解决数字相加后大于9的进位问题

    public static void add(int num,int result,Map map){

    int r=map.get(num)+result;//该map 是新生的map,value全是0

    if(r/10==0){ //未进位,直接放进去

    map.put(num,r);

    }else{ //进位

    map.put(num,r%10); //将进位的余数写入当前位数

    add(num+1,r/10,map); //将进位的数写入上一个位数,并且存入map

    }

    }

    //将result的map转化为String输出

    public static String getResult(Map map){

    String result="";

    for(int i= map.size(); i>=1;i--){

    if(map.get(i) == 0 && result.equals("")){}

    else{

    result += map.get(i) + "";

    }

    }

    return result;

    }

    }

    展开全文
  • Java程序来查找数组相乘再除以n的余数,Java代码如下-示例importjava.util.*;importjava.lang.*;publicclassDemo{publicstaticintremainder(intmy_arr[],intarr_len,intval){intmul_val=1;for(inti=0;imul_val=(mul....
  • 在Python中获取两数相除的商和余数方法方法一:可以使用//求取两数相除的商、%求取两数相除的余数。[/在Python中获取的是相除的结果,一般为浮点数]方法二:使用divmod()函数,获取商和余数组成的元祖实例代码:#!/...
  • PHP运算符

    2021-03-24 13:00:10
    这里4和5被称为操作,而+被称为操作符(或叫运算符)。PHP语言支持以下类型的运算符。算术运算符比较运算符逻辑(或关系)运算符赋值运算符条件(或三元)运算符让我们来一个接一个地来看看上面的运算符。1. 算术运算符...
  • 输入个整数,求出它们的商

    千次阅读 2021-05-21 12:33:16
    编写一个程序,输入个整数,计算并输出它们的和,乘积,差,商和余数,C语言,#includevoidmain(){inta,b;printf("Inputtwointegers:");scanf("%d%d",&a,&b);printf("和:a+b=%d\n",a+b);p设计一个程序,要求输入三...
  • #include <stdio.h> int main(int argc, const char * argv[]) { int a = 0; int b = 0; printf("请输入个整数:\n"); scanf("%d%d", &a, &am...
  • kotlin 或 运算Here, we are implementing a Kotlin program to perform various ... 在这里,我们正在实现Kotlin程序,以对个数字执行各种算术运算 。 Given two numbers a and b, we have to find additio...
  • 现在用IE8开发项目,好多兼容问题啊,今天写完页面,测试的时候,偶然遇到了个小数相乘的问题,代码没有错,后来找了一下博客,才发现原来是JS浮点运算的bug,特地记录了一下,避免我忘记,另外,方便大家共同学习。...
  • 简单的来说就是拿出相乘,取余,再把余数和后面的数相乘,再取余,不断循环…… 最后求出的余数就是同余的啦~ 页面如下 代码 string equation = equationText.Text; string temple = ""; int modNum = ...
  • 【汇编程序】个长整数相乘

    千次阅读 2018-08-06 11:38:52
    STACKS SEGMENT STACK DW 100 DUP(?) TOP LABEL WORD STACKS ENDS DATAS SEGMENT NUM1 DW 9,9,8,7,4,5,6,7,8,9 ...定义个数字,首位存放num的长度,这个数字将用于做乘法运算 S...
  • sql统计2列相乘和语句.doc

    千次阅读 2021-02-07 14:02:25
    sql统计2列相乘和语句sql统计2列相乘和语句篇一:sql统计2列相乘和语句最近有网友提出“两数相除求余数 SQL语句怎么实现两列内容”等问题,小小知识站提取了各大知名网站有关“两数相除求余数 SQL语句怎么实现两列...
  • 在Python中获取两数相除的商和余数方法方法一:可以使用//求取两数相除的商、%求取两数相除的余数。[/在Python中获取的是相除的结果,一般为浮点数]方法二:使用divmod()函数,获取商和余数组成的元祖实例代码:#!/...
  • 汇编语言的乘法

    千次阅读 2020-05-21 00:29:58
    定义宏,完成个操作数相乘,乘积在第3个操作中。并写一个简单的程序调用这个宏,完成2个从键盘输入数据的相乘及结果输出。 代码如下: DATAS SEGMENT ;此处输入数据段代码 x db 2 dup(?) y db 2 dup(?) z ...
  • 43. 字符串相乘题目给定个以字符串形式表示的非负整数 num1 和 num2,返回 num1 和 num2 的乘积,它们的乘积也表示为字符串形式。示例 1:输入: num1 = "2", num2 = "3"输出: "6"示例 2:输入: num1 = "123", num2 =...
  • vb数相乘程序

    千次阅读 2012-03-28 11:52:11
     实现数相乘。实现的逐一相乘,并实现加法和乘法的进位。例如:27乘以34,4乘以7等于28进2,各位保留下8,2乘以4等于8加上2等于10 ,进1。然后3乘以7等于21,进2,1加上0等于1,2乘以3等于6加上2等于8,加上...
  • 最大公约数: 方法一:辗转相除法 采用函数嵌套调用形式进行求两个数的最大公约数。 定义一个函数为:max,设x,y为参数...输入两个数a ,b,取两数之间数值小的数为x;在a和b分别和x取余并判断两个余数是否都为0,
  • python除法余数

    千次阅读 2020-11-30 02:43:02
    a + b 输出结果30-减得到负数或是一个减去另一个 a - b 输出结果-10*乘数相乘或是返回一个被重复若干次的字符串 a * b 输出结果 200除x除以y ba 输出结果 2%取余返回除法的余数 b % a 输出结果 0**幂返回x的...
  • python中取余数

    千次阅读 2020-11-25 14:27:40
    方法一:可以使用求取两数相除的商、%求取两数相除的余数。 方法二:使用divmod()函数,获取商和余数组成的元祖实例代码:#! usrbinpython3# -*- coding:utf-8 -*- a = int(input(u输入被除数: ))b = int(input(u...
  • 计算个双精度浮点数a和b的相除的余数,a和b都是正数的。这里余数(r)的定义是:a = k * b + r,其中 k是整数, 0 <= r < b。 输入 输入仅一行,包括个双精度浮点数a和b。 输出 输出也仅一行,a...
  • 大整数求余数的问题分析

    千次阅读 2020-12-21 11:00:53
    问题描述最近在学习一些资料的时候正好看到一些和大整数求余数相关的问题,这些问题粗粗看来似乎有点麻烦。但是当结合一些有关数学的特性来分析时,会觉得很有意思。问题1: 求一个整数X的N次方除以某个整数P的余数...
  • read -p '请输入:' a //输入 read -p '请输入:' b echo '$a+$b=' $(( a + b )) //输出 echo '$a-$b=' $(( a - b )) echo '$a*$b=' $(( a * b )) echo '$a/$b=' $(( a / b )) echo '$a%$b=' $(( a % b )) 测试...
  • 互素的性质

    千次阅读 2021-02-05 03:19:25
    两个数互素的性质告诉你一个更一般的定理吧:整数a,b,最大公因数是d,则存在整数m,...辗转相除法:设两数为a、b(b),求它们最大公约数(a、b)的步骤如下:用b除a,得a=bq1+r1(0≤r)。若r1=0,则(a,b)=b;若r1≠0,...
  • C语言求中最大公约数

    千次阅读 2021-05-18 10:10:38
    在C语言中如何求的最大公约数呢?下面用三种方法进行求解。方法一:穷举法。先比较的大小,然后找出较小t,最后判断t为何值时都能整除,此方法效率较低。代码如下:#includeintmain(){intnum1,...
  • 文章目录1.BigInteger和BigDecimal2.大数相乘的题3.数组实现大数相加1.BigInteger和BigDecimal在 Java ...这个类用于高精度计算,其中 BigInteger 类是针对整型大数字的处理类,而 BigDecimal 类是针对大小的处...
  • else { //把个整数对齐,短整数前面加0补齐 string::size_type l1, l2; int i; l1 = str1.size(); l2 = str2.size(); if(l1 ) { for(i = 1; i ; i++) str1 = "0" + str1; } else { for(i = 1; i ; i++) str2 = "0...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 17,688
精华内容 7,075
关键字:

两数相乘的余数