我需要根据文件名找到文件的年龄.Alle文件保持这样的命名约定:DD-MM-YYYY.
我可以使用模数运算符创建一个程序来根据已经过了多少天/月来提出文件名,但我似乎无法理解如何从名称中计算年龄.欢迎任何提示.
任何codeamples/-suggestions最好是Java.
关心马丁
当我把Python解释器放入一个**b%c和大a(20个数字)b(4个数字)c(20个数字)时,我看到Python几乎像pow(a,b,c)那样快速地计算它.我期望Python首先计算一个**b的另一个行为然后得到结果的模数(%),这样的计算将花费更多的时间.场景背后的魔力在哪里?
我想要一个介于1到6之间的四个值的表.
我正在使用: rand() % 6 + 1;
这应该给出1到6之间的值.
除非rand()生成值0.
我一直得到7分.我不想要任何7个
兰德的范围是多少?我如何阻止它生成任何0值?
替代解决方案非常受欢迎.
我的老师给了我们使用"随机"的线索.
我们在学校使用Borland C++ Builder 5.
我在家里使用Dev-C++ 5.3.0.3.
我发现它们如何工作有一些差异,我觉得很奇怪..
我不能使用random(),它给了我未在范围内声明...
int main (){
int I;
int Fasit[3];
srand (time(NULL) );
for(I=0; I<4; I++) {
Fasit[I]=rand() % 6 + 1;
}
std::cout << Fasit[0] << " " << Fasit[1] << " " << Fasit[2] << " " << Fasit[3] << " ";
return 0;
}
Run Code Online (Sandbox Code Playgroud)我得到的一些价值观:
2 6 1 7
5 2 1 4
5 2 1 4 …Run Code Online (Sandbox Code Playgroud) 我正在编写一个程序,用户必须输入0到100之间的数字.然后程序应该将数字分成10和1.因此,如果用户输入23,程序将返回2和3.如果用户输入4,程序将返回0和4.这是我的数字小于10,但我不知道如何处理2使用模运算符的数字.
def split():
number = int(raw_input("Enter a number between 0 and 100:"))
if number <10:
tens = 0
ones = number
total = tens + ones
print "Tens:", tens
print "Ones:", ones
print "Sum of", tens, "and", ones, "is", total
split()
Run Code Online (Sandbox Code Playgroud)
谢谢!
我试图在java中运行一些椭圆曲线结果,但模运算符似乎没有输出正确的结果.
int a = 17;
double previousx = 4;
double previousy = 14;
double xnew;
double ynew;
double sigma;
double convert;
for (int i = 1; i < 10; i++) {
convert = 0;
for (int j = 0; i<60; j++) {
if (((2 * previousy * j) % 59) == 1) {
convert = j;
break;
}
}
sigma = ((3 * Math.pow(previousx, 2) + a) * convert) % 59;
xnew = ((sigma * sigma) - (2 * previousx)) …Run Code Online (Sandbox Code Playgroud) 我试图解决一个算法问题,它有一个子部分,要求你找到一个整数m,这样对于给定的两个整数a和b,我们得到一个mod m = b mod m.mod是模运算.如何解决这个问题?
我需要在python3和javascript上对相当大的数字执行模幂运算.我有完成任务的功能,但它们给了我不同的输出.
Python(所有三个以相同的方式工作):
pow(176672119508, 55, 200000023499)
def expmod_iter(a,b,c):
x = 1
while(b>0):
if(b&1==1): x = (x*a)%c
a=(a*a)%c
b >>= 1
return x%c
def pow_mod(x, y, z):
number = 1
while y:
if y & 1:
number = number * x % z
y >>= 1
x = x * x % z
return number
# The result is always 124912252967
Run Code Online (Sandbox Code Playgroud)
现在JavaScript(两个函数以相同的方式工作):
function powMod(x, y, z) {
let number = 1;
while (y) {
if (y & 1) {
number = number …Run Code Online (Sandbox Code Playgroud) 我不了解这种用C语言编写的模数。
例如:
#include <stdio.h>
#include<math.h>
int main()
{
int my_input[] = {23, 22, 21, 20, 19, 18};
int n, mod;
int nbr_items = sizeof(my_input) / sizeof(my_input[0]);
for (n = 0; n < nbr_items; n++)
{
mod = my_input[n] % 4;
printf("%d modulo %d --> %d\n", my_input[n], 4, mod);
}
}
Run Code Online (Sandbox Code Playgroud)
给出:
23 modulo 4 --> 3
22 modulo 4 --> 2
21 modulo 4 --> 1
20 modulo 4 --> 0
19 modulo 4 --> 3
18 modulo 4 --> …Run Code Online (Sandbox Code Playgroud) 我在Perl脚本中尝试了以下内容:
$b = 19999999999999999 % 10000000000000000;
print "$b\n";
Run Code Online (Sandbox Code Playgroud)
它输出错误0.
然后我找到一个答案说使用bignum:
use bignum;
$b = 19999999999999999 % 10000000000000000;
print "$b\n";
Run Code Online (Sandbox Code Playgroud)
它输出正确9999999999999999.
但bignum只需将所有整数常量转换为Math :: BigInt.所以我尝试了以下哪些应该与使用相同bignum:
use Math::BigInt;
$b = Math::BigInt->new(19999999999999999) % Math::BigInt->new(10000000000000000);
print "$b\n";
Run Code Online (Sandbox Code Playgroud)
但那输错了0.我在使用Math :: BigInt做错了吗?
我习惯使用%来表示其他语言中的"modulo".在Haskell中,我们必须使用mod x y或x `mod` y.那么,Haskell中使用的这个符号是什么?