标签: modulo

Java中的文件年龄

我需要根据文件名找到文件的年龄.Alle文件保持这样的命名约定:DD-MM-YYYY.

我可以使用模数运算符创建一个程序来根据已经过了多少天/月来提出文件名,但我似乎无法理解如何从名称中计算年龄.欢迎任何提示.

任何codeamples/-suggestions最好是Java.

关心马丁

java file modulo

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

具有大数字的Python**和%运算符的行为

当我把Python解释器放入一个**b%c和大a(20个数字)b(4个数字)c(20个数字)时,我看到Python几乎像pow(a,b,c)那样快速地计算它.我期望Python首先计算一个**b的另一个行为然后得到结果的模数(%),这样的计算将花费更多的时间.场景背后的魔力在哪里?

python math modulo

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

Modulo给出了不可能的价值

我想要一个介于1到6之间的四个值的表.

我正在使用: rand() % 6 + 1;

这应该给出1到6之间的值.

除非rand()生成值0.

  1. 我一直得到7分.我不想要任何7个

  2. 兰德的范围是多少?我如何阻止它生成任何0值?

  3. 替代解决方案非常受欢迎.

  4. 我的老师给了我们使用"随机"的线索.
    我们在学校使用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)

c++ modulo

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

在python中将2位数字拆分为10位和1位数

我正在编写一个程序,用户必须输入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)

谢谢!

python split modulo

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

Java中的模数结果不正确

我试图在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)

java modulo

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

给定a和b,找到m使得mod m = b mod m

我试图解决一个算法问题,它有一个子部分,要求你找到一个整数m,这样对于给定的两个整数a和b,我们得到一个mod m = b mod m.mod是模运算.如何解决这个问题?

algorithm math modulo

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

为什么Modular Exponentiation函数在Python和Javascript中对大数字的工作方式不同?

我需要在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)

javascript python algorithm modulo exponentiation

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

如何在C中理解模数

我不了解这种用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)

c modulo

1
推荐指数
2
解决办法
3万
查看次数

为什么Perl模运算符使用bignum而不是Math :: BigInt使用大整数?

我在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做错了吗?

perl biginteger modulo

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

在Haskell中%做了什么?

我习惯使用%来表示其他语言中的"modulo".在Haskell中,我们必须使用mod x yx `mod` y.那么,Haskell中使用的这个符号是什么?

haskell modulo

1
推荐指数
2
解决办法
232
查看次数

标签 统计

modulo ×10

python ×3

algorithm ×2

java ×2

math ×2

biginteger ×1

c ×1

c++ ×1

exponentiation ×1

file ×1

haskell ×1

javascript ×1

perl ×1

split ×1