0

# [HELP] Remainder or modulus operator

Hey guys we all r familiar with the modulus operator (%) which gives us remainder.What i want is when we perform modulus operation between two numbers in which the numerator is small i want the first remainder rather than returning the same number as it is.. for example 2%7 we get the remainder 2 as the number is smaller but when we calculate in decimals we get the first remainder as 6 and the division continues so on and 6 will be the repeated remainder well i want this 6 Plz help me ..thank you :)

9 ответов

+ 2

How about this?
int Remainder(int a, int b){
if (a < b){
return (a * 10) % b
}
return a % b
}
//Modify depending on language used

+ 2

The first number after the decimal when using floating point numbers is 2 when dividing 2 by 7. Where are you getting a repeating 6? And what exactly do you want to happen?

+ 2

@Suhail Pappu Do you mean 2/12 or 1/3? Because 2/7 gives 0.28 142857 recurring, which does not contain the digit 6.

+ 2

@Suhail Pappu Wouldn't that just be 20%7?

+ 1

@Zeke Williams I think they mean 20%7 which gives 6. But 200%7 doesn't, so I'm quite lost too. 🤔

+ 1

if u divide 2 by 7 using normal division on paper u can see first it divides by 0.2 and gives the reminder 6 and if we continue further the quotient increases further but reminder goes on changes and eventually it repeats with 6 again

+ 1

you are saying about quotient and i am asking about remainder and only i want upto 0.2 i.e we get the remainder as 6

+ 1

yes i know but according to my problem i want 2%7 and want it to end upto one decimal place i.e 0.2 and give me the first remainder

+ 1

oh my why didnt i think about the "*10" before? ah lol
Anyways thanks bro for reminding me the remainder