小编Sum*_*ai8的帖子

找到一个^ s mod b

我们给出了3个数字:a,s和b,每个都在1到1000000之间变化.我们需要找到pow(a,s)%b.显然,我们不能使用简单的pow函数,因为我们无法生成大数,如1000000 1000000.这是问题的解决方案:

sol=1
for(int i=0;i<s;i++) 
{
            sol = sol * a;
            sol = sol % b;
}

print sol
Run Code Online (Sandbox Code Playgroud)

我不明白这个算法.有人可以向我解释一下吗?

PS哪里可以找到更多解决非平凡数学问题的算法,例如这个?干杯!

algorithm math modulo pow

0
推荐指数
1
解决办法
205
查看次数

Mod操作员不在C中工作

我试图实现一个密码,我应该只在比特中工作.然而,超过2的mod运算符似乎给出了值2.有谁能告诉我什么出错了?据我所知,模数运算符无法正常工作.

注意:fcsr1并且fcsr2是仅提供80位长数组作为输入的函数.数组值均为0或1.

#include<stdio.h>

    int main(){
        int i=0,n=0;
        int ka[80],kb[80],rs[n];
        int *k1,*k2;


        printf("Enter the number of keystream bits : ");
        scanf("%d",&n);

        //Initialize all as 1
        for(i=0;i<80;i++){
            ka[i]=1;
            kb[i]=1;
        }
        int mb=0,ms=0;

        //Updating all 81 times
        k1=fcsr1(ka,&mb,81);
        k2=fcsr2(kb,&ms,81);

        for(i=0;i<n;i=i+2){
            k1=fcsr1(k1,&mb,1);
            k2=fcsr2(k2,&ms,1);

            int x0=k1[23];
            int x1=k1[73];
            int x2=k2[5];
            int x3=k2[9];
            int x4=k2[29];
            int x5=k1[51];

            //printf("%d %d %d %d %d %dNext",x0,x1,x2,x3,x4,x5);
            rs[i]=((x0*x1*x2*x4*x5+x0*x1*x2*x5+x0*x1*x2+x0*x1*x3*x5+x0*x1*x4*x5+x0*x1*x4+x0*x1*x5+x0*x1+x0*x2*x3*x4*x5+x0*x2*x3*x5+x0*x2*x3+x0*x2*x4*x5+x0*x2*x4+x0*x2+x0*x3*x4*x5+x0*x3*x4+x0*x3*x5+x0*x3+x0*x4*x5+x0*x4+x1*x2*x3*x5+x1*x2*x3+x1*x2*x4*x5+x1*x2*x4+x1*x2*x5+x1*x3*x4*x5+x1*x3*x4+x1*x3+x1*x4*x5+x1*x4+x1*x5+x2*x3*x5+x2*x3+x2*x5+x2+x3*x5+x4*x5+x5)%2);

            k2=fcsr2(k2,&ms,1);

            x0=k1[23];
            x1=k1[73];
            x2=k2[6];
            x3=k2[10];
            x4=k2[30];
            x5=k1[68];

            rs[i+1]=((x0*x1*x2*x4*x5+x0*x1*x2*x5+x0*x1*x2+x0*x1*x3*x5+x0*x1*x4*x5+x0*x1*x4+x0*x1*x5+x0*x1+x0*x2*x3*x4*x5+x0*x2*x3*x5+x0*x2*x3+x0*x2*x4*x5+x0*x2*x4+x0*x2+x0*x3*x4*x5+x0*x3*x4+x0*x3*x5+x0*x3+x0*x4*x5+x0*x4+x1*x2*x3*x5+x1*x2*x3+x1*x2*x4*x5+x1*x2*x4+x1*x2*x5+x1*x3*x4*x5+x1*x3*x4+x1*x3+x1*x4*x5+x1*x4+x1*x5+x2*x3*x5+x2*x3+x2*x5+x2+x3*x5+x4*x5+x5)%2);
            //printf("%d %d %d %d %d %dEnd",x0,x1,x2,x3,x4,x5);
            printf("%d %d ",rs[i],rs[i+1]);
        } …
Run Code Online (Sandbox Code Playgroud)

c modulo

0
推荐指数
1
解决办法
902
查看次数

提供命名函数时,函数不起作用

我不知道为什么这两个代码片段不会产生相同的结果.在第一个例子中,我创建了一个函数并传递它,在第二个例子中,我编写了一个匿名函数.

 function funct() {
        $("p").slideUp(1000);
 }
 $(document).ready(funct());

 $(document).ready(function() {
        $("p").slideUp(1000);
 });
Run Code Online (Sandbox Code Playgroud)

第二个有效,第一个没有.有人可以告诉我为什么吗?

jquery anonymous-function

0
推荐指数
1
解决办法
43
查看次数

如何在ajax调用中返回成功

我有一个从我的数据库中删除页面的ajax调用,但我不太确定如何返回成功并使用它:

我的ajax调用看起来像这样:

$('.delete_button').click(function() {
    $.ajax({
        url: 'delete_page.php',
        dataType: 'json',
        async: false,
        type: 'post',
        data: {
            page_id: id
        },
        succes:function() {
            alert('something');
            if (s.Err == false) {
                window.location.reload(true);
            }
        }, error:function(e){

        }
    });
});
Run Code Online (Sandbox Code Playgroud)

在我的delete_page.php中我有这个:

<?php
require 'core/init.php';    

$id = $_POST['page_id'];
$page_id = $id[0];

$delete_page = DB::getInstance()->delete('pages', array('id', '=', $page_id));

if ($delete_page) {
    $output['Err'] = false;
} else {
    $output['Err'] = true;
}

return json_encode($output);
Run Code Online (Sandbox Code Playgroud)

它确实删除了页面,但它没有运行if语句,也没有提醒任何内容.我该如何解决?

javascript php ajax jquery

0
推荐指数
1
解决办法
245
查看次数

表单停止提交到数据库

好吧,它之前正在工作......现在突然间它停了下来.我不知道为什么.我添加的唯一内容是删除功能..之后它不再提交.我可以删除一个条目= D.

表单的PHP代码

 <?php

if (isset($_POST['submit'])){   

$con = mysql_connect("localhost", "", "");
if (!$con){
die("Cannot connect:" . mysql_error()); 
}

$Firstname = $_POST['Firstname'];
$Email = $_POST['Email'];
$Prayer = $_POST['Prayer'];



//if there is no input these messages will come up//    
if($Firstname==''){
echo "<script>alert('Please enter your name!')</script>";
exit();
}
if($Email==''){
echo "<script>alert('Please enter your email!')</script>";
exit(); 
}
if($Prayer==''){
echo "<script>alert('Please enter your prayer request!')</script>";
exit(); 
}


mysql_select_db("dxh6110",$con);

//if everything is good, information will be submitted to database
$sql = "INSERT INTO ChurchPrayer (Firstname, Email, …
Run Code Online (Sandbox Code Playgroud)

php mysql forms

0
推荐指数
1
解决办法
46
查看次数

PHP 用种子洗牌?

如何使 php shuffle 函数使用种子,以便当我使用相同的种子时,shuffle 函数将输出相同的数组。我读到随机播放是自动播种的。有没有办法获得所使用的随机播放的种子,或者如何使用自定义种子创建/模拟随机播放?

php

0
推荐指数
1
解决办法
2430
查看次数

在这种情况下,为什么jquery不调用成功处理程序?

我有这个代码:

$.post( "/ankauf/", {
        "kunden_id" : 1,
        "products" : products,
        "full_price" : parseInt($('#totalPrice').text()),
        "_token" : $('meta[name="csrf-token"]').attr('content')
    },
    function( data ) {            
        toastr.success("Ankauf abgeschlossen", "OK!");
    }
);
Run Code Online (Sandbox Code Playgroud)

这会向我的服务器发出一个帖子请求,就像我在我的应用程序中经常这样做.

Chrome会像这样显示此请求:

Request Method:POST  
Status Code:200 OK  
Remote Address:192.168.178.80:1414  
Run Code Online (Sandbox Code Playgroud)

响应如下所示:

Cache-Control:no-cache  
Connection:close  
Content-Type:application/json

Response content:  
array(7) {  
  ["product_id"]=>  
  string(1) "5"  
  ["paidprice"]=>  
  string(2) "85"  
  ["condition"]=>  
  string(8) "Sehr Gut"  
  ["ovp1"]=>  
  string(1) "0"  
  ["ovp2"]=>  
  string(1) "0"  
  ["ovp3"]=>  
  string(1) "0"  
  ["ovp4"]=>  
  string(1) "0"  
}  
{"full_price":"85","updated_at":"2016-06-27 14:01:55","created_at":"2016-06-27 14:01:55","id":73,"created_by_id":1,"customer_id":1}
Run Code Online (Sandbox Code Playgroud)

所以Servers响应看起来像一个有效的JSON响应,http代码是200任何想法为什么成功处理程序不会触发?

javascript jquery post json

0
推荐指数
1
解决办法
41
查看次数

标签 统计

jquery ×3

php ×3

javascript ×2

modulo ×2

ajax ×1

algorithm ×1

anonymous-function ×1

c ×1

forms ×1

json ×1

math ×1

mysql ×1

post ×1

pow ×1