用 C++ 統計給定範圍內 x^2 = 1 (mod p) 的解的個數
給定整數 x 和 p。目標是找到方程 −x2 =1 ( mod p ) 的解的個數,其中 x 在範圍 [1,N] 內。
我們將透過遍歷 1 到 N 並將每個數字作為 x 來檢查 (x*x)%p==1。如果是,則遞增計數。
讓我們透過示例來理解。
輸入 − n=5, p=2
輸出 − 解的個數 − 3
解釋 − 1 到 5 的範圍內。
12 =1%2=1, count=1
22 =4%2=0, count=1
32 =9%2=1, count=2
42 =16%2=0, count=2
52 =25%2=1, count=3
Total number of solutions=3. 輸入 − n=3, p=4
輸出 − 解的個數 − 2
解釋 − 1 到 3 的範圍內。
12 =1%4=1, count=1
22 =4%4=0, count=1
32 =9%4=1, count=2
Total number of solutions=2 下面程式中使用的方案如下
我們取兩個變數 n 和 p。
函式 solutionsCount(int n,int p) 獲取兩個引數 n 和 p,並返回方程:x2 %p==1(或 x2 =1 ( mod p ))的解的個數。
從 x=1 到 x=n 開始,檢查 x*x==1,如果是,則遞增計數。
在迴圈結束時,count 將包含解的個數。
返回 count 作為結果。
示例 即時演示
#include<bits/stdc++.h>
using namespace std;
int solutionsCount(int n, int p){
int count = 0;
for (int x=1; x<=n; x++){
if ((x*x)%p == 1)
{ ++count; }
}
return count;
}
int main(){
int n = 8, p = 3;
cout<<"Number of solutions :"<<solutionsCount(n, p);
return 0;
} 輸出 如果我們執行上述程式碼,它將生成以下輸出:
Number of solutions : 6
相關文章 用 C++ 統計給定範圍內最小元素的個數
在 Golang 中查詢給定數字的模
用 C++ 查詢 y mod (2 的 x 次方) 的值
在下面,確定給定值是否為給定方程的解:$x^2\ –\ 3x\ +\ 2\ =\ 0,\ x\ =\ 2,\ x\ =\ –1$
在下面,確定給定值是否為給定方程的解:$x^2\ +\ x\ +\ 1\ =\ 0,\ x\ =\ 0,\ x\ =\ 1$
用 C++ 查詢範圍 (1,N) 內 x 和 x+1 具有相同除數個數的整數 x 的個數
對於以下每個多項式,求 \( p(0), p(1) \) 和 \( p(2) \) 的值:(i) \( p(y)=y^{2}-y+1 \)(ii) \( p(t)=2+t+2 t^{2}-t^{3} \)(iii) \( p(x)=x^{3} \)(iv) \( p(x)=(x-1)(x+1) \)
如果 \( x-1 \) 是以下每種情況中 \( p(x) \) 的一個因式,求 \( k \) 的值:(i) \( p(x)=x^{2}+x+k \)(ii) \( p(x)=2 x^{2}+k x+\sqrt{2} \)(iii) \( p(x)=k x^{2}-\sqrt{2} x+1 \)(iv) \( p(x)=k x^{2}-3 x+k \)
用 C++ 查詢給定 n 的 (n^1 + n^2 + n^3 + n^4) mod 5 的值
用 C++ 編寫的程式,用於查詢給定範圍內具有奇數個除數的數字的個數
驗證以下值是否為對應多項式的零點。(i) \( p(x)=3 x+1, x=-\frac{1}{3} \)(ii) \( p(x)=5 x-\pi, x=\frac{4}{5} \)(iii) \( p(x)=x^{2}-1, x=1,-1 \)(iv) \( p(x)=(x+1)(x-2), x=-1,2 \)(v) \( p(x)=x^{2}, x=0 \)(vi) \( p(x)=l x+m, x=-\frac{m}{l} \)(vii) \( p(x)=3 x^{2}-1, x=-\frac{1}{\sqrt{3}}, \frac{2}{\sqrt{3}} \)(viii) \( p(x)=2 x+1, x=\frac{1}{2} \)
求多項式 \( x^{2}+x-p(p+1) \) 的零點。
如果 $p(x) = x^2 - 2\sqrt{2}x+1$,則求 $p(2\sqrt{2})$ 的值。
用 C++ 統計 (1^1)*(2^2)*(3^3)*(4^4)*.. 中尾隨零的個數
如果 $p(x)=x^{2}-2 \sqrt{2} x+1$,則 $p(2 \sqrt{2})$ 的值是多少?