Skip to content

Latest commit

 

History

History
61 lines (47 loc) · 1.47 KB

2882.md

File metadata and controls

61 lines (47 loc) · 1.47 KB

整除问题 2882: Problem I

题目要求判断两个数能否整除以及除数是否为零。

最近在学习汇编语言,之前已经读过王爽的《汇编语言》,是基于masm的x86在DOS实模式下的编程,现在开始学习Linux下一本基于nasm的I-32架构编程,觉得有必要与时俱进一些了。

题目来源

2882: Problem I

总时间限制: 1000ms 内存限制: 65536kB

描述

输入整数a和b,如果a能被b整除,就输出算式的商,否则输出整数商和余数,如果b=0,输出error。

输入

整数a和整数b

输出

商或者商和余数或者error

样例输入

100 10
75 20
1 0

样例输出

10
3 15
error

首先要判断除数是否为0,之后再讨论整除的问题。

#include <iostream>
using namespace std;
int main() {
	int a, b;
	while (cin >> a >> b) {
		if (b == 0) {
			cout << "error" << endl;
		}
		else if (a % b == 0) {
			cout << a / b << endl;
		}
		else {
			cout << a / b << " " << a % b << endl;
		}
	}
	return 0;
}

2882.cpp 代码长度:264B 内存:128kB 时间:1ms 通过率:97% 最小内存:128kB 最短时间:0ms

题目有多个输入,如果除数为0,输出error后就不必再计算了,整数除法的商可以直接求得,之后再用取余运算即可。

有任何的改进意见欢迎大家在微信平台公众号主页面留言或者发表issue。