我们给出了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哪里可以找到更多解决非平凡数学问题的算法,例如这个?干杯!
我试图实现一个密码,我应该只在比特中工作.然而,超过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) 我不知道为什么这两个代码片段不会产生相同的结果.在第一个例子中,我创建了一个函数并传递它,在第二个例子中,我编写了一个匿名函数.
function funct() {
$("p").slideUp(1000);
}
$(document).ready(funct());
$(document).ready(function() {
$("p").slideUp(1000);
});
Run Code Online (Sandbox Code Playgroud)
第二个有效,第一个没有.有人可以告诉我为什么吗?
我有一个从我的数据库中删除页面的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语句,也没有提醒任何内容.我该如何解决?
好吧,它之前正在工作......现在突然间它停了下来.我不知道为什么.我添加的唯一内容是删除功能..之后它不再提交.我可以删除一个条目= 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 shuffle 函数使用种子,以便当我使用相同的种子时,shuffle 函数将输出相同的数组。我读到随机播放是自动播种的。有没有办法获得所使用的随机播放的种子,或者如何使用自定义种子创建/模拟随机播放?
我有这个代码:
$.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任何想法为什么成功处理程序不会触发?