计算勒让德符号(legendre symbol)代码实现(含运行结果)

勒让德符号,或二次特征,是一个由阿德里安-马里·勒让德在1798年尝试证明二次互反律时引入的函数。

勒让德符号定义如下:

在这里插入图片描述

即,如果(a|p) = 1,a便称为二次剩余(modp);如果(a|p) = −1,则a称为二次非剩余(mod p)。通常把零视为一种特殊的情况。

legendre符号的计算公式如下:

在这里插入图片描述

legendre符号快速计算的参考算法如下:

在这里插入图片描述

以下是legendre符号计算的C语言代码实现:

#include <stdio.h>
int ee(int &a){
   
	int e=0; 
	while(a%2==0){
   
		a=a/2;
		e+
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值