要求:1.使用c語言
2.不得采用遞回方法(就是最好用回圈陳述句和條件陳述句等基礎一些的方法,因為后面的還沒學,老師不讓用)
uj5u.com熱心網友回復:
程式如下,#include<stdio.h>
#include<math.h>
int main()
{
int a,n,p,num,temp = 1;//num表示余數,temp用于中間值計算
printf("請輸入變數a,n,p對應值,輸入格式例如:3,5,6 \n");
scanf("%d,%d,%d",&a,&n,&p);
//方法 1 利用 pow冪函式解決問題
num = (int)pow((double)a,(double)n)%p;
//方法2 利用for回圈解決問題
/*
for(int i = 1;i <= n;i++)
{
temp = temp * a;
}
*/
num = temp % p;
printf("\n%d^(%d) mod %d = %d",a,n,p,num);
}
運算結果
uj5u.com熱心網友回復:
感謝感謝
,非常感謝
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/84743.html
標籤:C語言
上一篇:c++技術討論版
下一篇:E語言幫轉成DELPHI
