How to find the remainder of division that satisfies a condition?
I am looking for a simple way to find the number c that making the (a+c) is divisibility b. For example, if a=12, b =4
, then c =0
. If a=13, b=4
then c=3
This is my code but it does not work well
a =12
b = 4
if (a % b):
c =0
else:
c = b - a % b
print (c)
Sorry if my question is too simple.
python python-3.x
add a comment |
I am looking for a simple way to find the number c that making the (a+c) is divisibility b. For example, if a=12, b =4
, then c =0
. If a=13, b=4
then c=3
This is my code but it does not work well
a =12
b = 4
if (a % b):
c =0
else:
c = b - a % b
print (c)
Sorry if my question is too simple.
python python-3.x
With what numbers does it not work well?
– usr2564301
Nov 21 '18 at 23:13
Result of the first case is not correct. This is output repl.it/repls/TiredGratefulInformation
– John
Nov 21 '18 at 23:14
You got the comparison the wrong way around.
– usr2564301
Nov 21 '18 at 23:15
Thanks, Actually, I want to make it without the condition if. Is it possible?
– John
Nov 21 '18 at 23:18
1
(b - a % b) % b
– Peter Wood
Nov 21 '18 at 23:20
add a comment |
I am looking for a simple way to find the number c that making the (a+c) is divisibility b. For example, if a=12, b =4
, then c =0
. If a=13, b=4
then c=3
This is my code but it does not work well
a =12
b = 4
if (a % b):
c =0
else:
c = b - a % b
print (c)
Sorry if my question is too simple.
python python-3.x
I am looking for a simple way to find the number c that making the (a+c) is divisibility b. For example, if a=12, b =4
, then c =0
. If a=13, b=4
then c=3
This is my code but it does not work well
a =12
b = 4
if (a % b):
c =0
else:
c = b - a % b
print (c)
Sorry if my question is too simple.
python python-3.x
python python-3.x
asked Nov 21 '18 at 23:12
JohnJohn
96041333
96041333
With what numbers does it not work well?
– usr2564301
Nov 21 '18 at 23:13
Result of the first case is not correct. This is output repl.it/repls/TiredGratefulInformation
– John
Nov 21 '18 at 23:14
You got the comparison the wrong way around.
– usr2564301
Nov 21 '18 at 23:15
Thanks, Actually, I want to make it without the condition if. Is it possible?
– John
Nov 21 '18 at 23:18
1
(b - a % b) % b
– Peter Wood
Nov 21 '18 at 23:20
add a comment |
With what numbers does it not work well?
– usr2564301
Nov 21 '18 at 23:13
Result of the first case is not correct. This is output repl.it/repls/TiredGratefulInformation
– John
Nov 21 '18 at 23:14
You got the comparison the wrong way around.
– usr2564301
Nov 21 '18 at 23:15
Thanks, Actually, I want to make it without the condition if. Is it possible?
– John
Nov 21 '18 at 23:18
1
(b - a % b) % b
– Peter Wood
Nov 21 '18 at 23:20
With what numbers does it not work well?
– usr2564301
Nov 21 '18 at 23:13
With what numbers does it not work well?
– usr2564301
Nov 21 '18 at 23:13
Result of the first case is not correct. This is output repl.it/repls/TiredGratefulInformation
– John
Nov 21 '18 at 23:14
Result of the first case is not correct. This is output repl.it/repls/TiredGratefulInformation
– John
Nov 21 '18 at 23:14
You got the comparison the wrong way around.
– usr2564301
Nov 21 '18 at 23:15
You got the comparison the wrong way around.
– usr2564301
Nov 21 '18 at 23:15
Thanks, Actually, I want to make it without the condition if. Is it possible?
– John
Nov 21 '18 at 23:18
Thanks, Actually, I want to make it without the condition if. Is it possible?
– John
Nov 21 '18 at 23:18
1
1
(b - a % b) % b
– Peter Wood
Nov 21 '18 at 23:20
(b - a % b) % b
– Peter Wood
Nov 21 '18 at 23:20
add a comment |
2 Answers
2
active
oldest
votes
There's probably a simpler way, but this works:
c = (b - a % b) % b
add a comment |
c = -a % b
You'd need something more complicated in languages like C, where %
matches the sign of the left operand instead of the right.
This is also tricky withdecimal.Decimal
, where the same problem happens.
– zvone
Nov 22 '18 at 19:06
add a comment |
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53421755%2fhow-to-find-the-remainder-of-division-that-satisfies-a-condition%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
2 Answers
2
active
oldest
votes
2 Answers
2
active
oldest
votes
active
oldest
votes
active
oldest
votes
There's probably a simpler way, but this works:
c = (b - a % b) % b
add a comment |
There's probably a simpler way, but this works:
c = (b - a % b) % b
add a comment |
There's probably a simpler way, but this works:
c = (b - a % b) % b
There's probably a simpler way, but this works:
c = (b - a % b) % b
answered Nov 21 '18 at 23:19
zvonezvone
9,65112346
9,65112346
add a comment |
add a comment |
c = -a % b
You'd need something more complicated in languages like C, where %
matches the sign of the left operand instead of the right.
This is also tricky withdecimal.Decimal
, where the same problem happens.
– zvone
Nov 22 '18 at 19:06
add a comment |
c = -a % b
You'd need something more complicated in languages like C, where %
matches the sign of the left operand instead of the right.
This is also tricky withdecimal.Decimal
, where the same problem happens.
– zvone
Nov 22 '18 at 19:06
add a comment |
c = -a % b
You'd need something more complicated in languages like C, where %
matches the sign of the left operand instead of the right.
c = -a % b
You'd need something more complicated in languages like C, where %
matches the sign of the left operand instead of the right.
answered Nov 21 '18 at 23:24
user2357112user2357112
155k12167260
155k12167260
This is also tricky withdecimal.Decimal
, where the same problem happens.
– zvone
Nov 22 '18 at 19:06
add a comment |
This is also tricky withdecimal.Decimal
, where the same problem happens.
– zvone
Nov 22 '18 at 19:06
This is also tricky with
decimal.Decimal
, where the same problem happens.– zvone
Nov 22 '18 at 19:06
This is also tricky with
decimal.Decimal
, where the same problem happens.– zvone
Nov 22 '18 at 19:06
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53421755%2fhow-to-find-the-remainder-of-division-that-satisfies-a-condition%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
With what numbers does it not work well?
– usr2564301
Nov 21 '18 at 23:13
Result of the first case is not correct. This is output repl.it/repls/TiredGratefulInformation
– John
Nov 21 '18 at 23:14
You got the comparison the wrong way around.
– usr2564301
Nov 21 '18 at 23:15
Thanks, Actually, I want to make it without the condition if. Is it possible?
– John
Nov 21 '18 at 23:18
1
(b - a % b) % b
– Peter Wood
Nov 21 '18 at 23:20