用 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})$ 的值是多少?