Raising large number to large power and mod it by a large number?

前端 未结 3 520
别跟我提以往
别跟我提以往 2021-01-29 11:23

I am stuck with probably simple question. I got 3 large numbers(A,B,C), all integers and i need to do the following: power A to B and modulo the result by C, and then check if t

3条回答
  •  悲哀的现实
    2021-01-29 11:58

    The min and max sizes for Double are -1.7*10^308 and 1.7*10^308 respectively. If you need bigger you could try long long.

    Not sure why you are using fmod. But this should do what you want.

    double power = ( pow(A, B) ) % C;
    if (power != 1){
            printf("Something!\n");
        }
    

提交回复
热议问题