标签: mod

Java中的Mod产生负数

当我计算int i = -1 % 2 我得到-1Java.在Python中,我得到1了结果-1 % 2.使用模数函数在Java中获得相同的行为我需要做什么?

java math mod

142
推荐指数
2
解决办法
13万
查看次数

C加成使用模数

我遇到了一个有趣的C代码打印A + B,但我无法理解它.

输入格式:

A B
Run Code Online (Sandbox Code Playgroud)

其中A,B是一个整数之间0,10由一个空格分隔.

码:

main( n )
{
    gets( &n );
    printf("%d", n % 85 - 43);
}
Run Code Online (Sandbox Code Playgroud)

这是用于短编码,请不要介意警告.

到目前为止我所理解的:

gets( &n )将A,空格和B的ASCII值存储在较低的三个字节中n.例如,A = 3并且B = 8会屈服n = 0x00382033.鉴于条件防止n溢出.但我不明白n % 85 - 43收益率如何A + B.

你怎么想出这些数字?

c addition mod

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

计算1 ^ X + 2 ^ X + ... + N ^ X mod 1000000007

有没有算法算(1^x + 2^x + 3^x + ... + n^x) mod 1000000007
注意:a^b是a的b次方.

约束是1 <= n <= 10^16, 1 <= x <= 1000.所以N的值非常大.

我只能解决O(m log m)if m = 1000000007.它非常慢,因为时间限制是2秒.

你有任何有效的算法吗?

有评论说它可能与这个问题重复,但它肯定是不同的.

algorithm algebra number-theory mod

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

以angular2模型驱动的形式重用组件

我对angular2很新,过去几天我一直在尝试使用模型驱动的表单创建可重用的表单组件

所以我们假设我们有一个组件 componentA.component.ts

@Component({
    selector: 'common-a',
    template: `
    <div [formGroup]="_metadataIdentifier">
        <div class="form-group">
        <label>Common A[1]</label>
        <div>
            <input type="text" formControlName="valueA1">
            <small>Description 1</small>
        </div>
        <div class="form-group">
        <label>Common A[2]</label>
        <div>
            <input type="text" formControlName="valueA2">
            <small>Description 2</small>
        </div>
    </div>
    `
})


export class ComponentA implements OnInit{

    @Input('group')
    public myForm: FormGroup;

    constructor(private _fb: FormBuilder) {
    }

    ngOnInit() {
        this.myForm = this._fb.group({
            valueA1 : ['', [Validators.required]],
            valueA2 : ['', [Validators.required]],
        });
    }
}
Run Code Online (Sandbox Code Playgroud)

还有一个组件B. componentB.component.ts

@Component({
    selector: 'common-b',
    template: `
    <div [formGroup]="_metadataIdentifier">
        <div class="form-group">
        <label>Common B</label>
        <div>
            <input …
Run Code Online (Sandbox Code Playgroud)

forms angular2-forms mod angular

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

确定(x ^ 2 + x + 1)^ n中的x ^ m项的系数是偶数或奇数

对于给定的整数,nm确定x^mterm in的系数(x^2+x+1)^n是偶数还是奇数?

例如,如果n = 3且m = 4 (x^2+x+1)^3 = x^6 + 3x^5 + [[6x^4]] + 7x^3 + 6x^2 + 3x + 1,那么项的系数x^4是6(=偶数).

n并且m大到10 ^ 12并且我想在几秒钟内计算,因此您无法在线性时间内计算.

你有任何有效的算法吗?

algorithm math algebra number-theory mod

9
推荐指数
2
解决办法
656
查看次数

Fibonacci mod number c ++

我有以下问题:我应该计算另一个给定数字的斐波纳契数.我知道皮萨诺时期,我想在这里实施它.这是代码:

#include <iostream>
#include <cstdlib>
long long get_fibonaccihuge(long long n, long long m) {
    long long period = 0;
    if (m % 2 == 0) {
        if(m / 2 > 1)
        period = 8 * (m / 2) + 4;
        else
        period = 3; 
    }
    else{
        if(((m + 1) / 2) > 1)
        period = 4 * ((m + 1) / 2);
        else
        period = 1;
    }

    long long final_period = n % period;



    long long array_fib[final_period];
    array_fib[0] = 1; …
Run Code Online (Sandbox Code Playgroud)

c++ algorithm fibonacci mod

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

如何在bash中获得mod的结果的正号

当天真地在bash中使用mod命令时,残差会在负分子中得到错误的符号(在我看来):

如果我写:

for i in {-5..5}; do echo $(( $i % 3 )) ; done
Run Code Online (Sandbox Code Playgroud)

我得到输出(作为一行)

-2 -1 0 -2 -1 0 1 2 0 1 2
Run Code Online (Sandbox Code Playgroud)

我如何实现"正确"的行为

1 2 0 1 2 0 1 2 0 1 2
Run Code Online (Sandbox Code Playgroud)

bash mod

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

SQL:“ DISTINCT ON(表达式)”做什么?

我了解DISTINCT工作原理,但不了解DISTINCT ON (expression)

以以下屏幕截图为例:

在此处输入图片说明

(a % 2)零件如何影响一切?是否表示如果a % 2计算结果为true,然后将其返回,然后继续对所有其他元组执行此操作,但仅在返回值不同时才返回?

sql database postgresql distinct-on mod

6
推荐指数
2
解决办法
7053
查看次数

是否有一种优雅的内置方式在R中进行模数索引?

目前,我有

extract_modulo = function(x, n, fn=`[`) fn(x, (n-1L) %% length(x) + 1L)
`%[mod%` = function (x, n) extract_modulo(x, n)
Run Code Online (Sandbox Code Playgroud)

然后:

seq(12) %[mod% 14
#[1] 2
Run Code Online (Sandbox Code Playgroud)

这已经在某个地方内置了吗?我会这么认为,因为R有几个回收价值的功能(例如paste).但是,我不跟结果一无所获help('[['),??index??mod.我认为这样的R符号可能是seq(12)[/14/]或类似的as.list(seq(12))[[/14/]].

indexing r built-in mod

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

C++ 在计算比 b 大得多的 a 的 mod(a,b) 时,std::fmod 如何避免舍入错误

我有一个小函数来计算 mod 如下:

double mod(double a, double b){
  return a-floor(a/b)*b;
}
Run Code Online (Sandbox Code Playgroud)

mod(1e15,3) 正确返回 1,但 mod(1e16,3) 由于乘法中的数值舍入错误而返回 0。但是使用 std::fmod(1e16,3) 可以正常工作并返回 1。有谁知道他们是如何避免这个问题的?

c++ algorithm math mod

5
推荐指数
0
解决办法
122
查看次数