I had an interesting problem today. As part of practice with my fluency with objective-c, as I sit in math class, I write programs for each problem done on the board in hopes to increase my math and programming capabilities.
However, today I encountered a problem. One of the questions was something like “Find the greatest prime number that 10564245 (<– example number) is divisible by”
So, I went in and made the program. I got as far as doing the loop for values to check, and then began to code the part where it checks the reminder, and if it’s 0, it logs it, and if it isn’t, it skips it.
However, since the number is too big to be an int, it had to be a double. When I tried to plug the number in, the program gave me errors when I wanted to use the % operator with the double. Is there any way to find remainders if you have a very large number?
Thanks
ERROR: Invalid operands to binary expression
EDIT: SOLVED!
I took a little from each answer. We have the fmod capability, but I ended up using long instead of int, I don’t know why I didn’t think of the origionally
Double values aren’t precise for integer values and so probably shouldn’t be used for this sort of thing. Instead, you can use a long into or even a long long int to do your calculations