加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

大数问题(三)(大数相除)

发布时间:2020-12-14 03:00:56 所属栏目:大数据 来源:网络整理
导读:题意:求两个大数相除的商 分析如下: 相应代码如下: #includeiostream#includestring#includestdio.h#includestring.husing namespace std ;int main() { char a[100] ; int b ; while(cin a b) { int len = strlen(a) ; int sum = 0,yu_shu = 0 ; for(int

题意:求两个大数相除的商

分析如下:



相应代码如下:

#include<iostream>
#include<string>
#include<stdio.h>
#include<string.h>
using namespace std ;
int main()      {
        char a[100] ;
        int b ;
        while(cin >> a >> b)       {
           int len = strlen(a) ;
           int sum = 0,yu_shu = 0 ;
           for(int i = 0 ; i < len ; i++)   {
                sum = a[i]- '0' + yu_shu * 10 ;
                int t = sum / b ;    // 取商
                yu_shu = sum % b ;   //取余
                if(t != 0)              // 如果商不为0,输出商
                    cout << t ;
           }
        }
        return 0 ;
}

JAVA代码实现如下:

import java.math.BigInteger;
import java.util.Scanner;
public class Main {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in) ;
		while(sc.hasNext())	{
		BigInteger s = new BigInteger(sc.next()) ;
		BigInteger t = new BigInteger(sc.next()) ;
		s = s.divide(t) ;
		System.out.println(s);
		}
	}
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读