标签: modulus

如何简化这个非常长的if语句?

如何简化这个if语句?这是一个加号:http: //i.stack.imgur.com/PtHO1.png

如果语句完成,则在x和y坐标处设置块.

for y in range(MAP_HEIGHT):
    for x in range(MAP_WIDTH):
        if (x%5 == 2 or x%5 == 3 or x%5 == 4) and \
            (y%5 == 2 or y%5 == 3 or y%5 == 4) and \
            not(x%5 == 2 and y%5 == 2) and \
            not(x%5 == 4 and y%5 == 2) and \
            not(x%5 == 2 and y%5 == 4) and \
            not(x%5 == 4 and y%5 == 4):
            ...
Run Code Online (Sandbox Code Playgroud)

python graphics if-statement simplification modulus

6
推荐指数
3
解决办法
1676
查看次数

Python如何实现模运算?

我对%Python中运算符的时间和空间复杂性感到好奇.此外,Python是否使用按位运算% 2

编辑: 我问的是Python 2.7的实现,以防它与Python 3略有不同

python operators modulo modulus

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

如何从SQL中的一行中选择奇数或偶数项?

我只需要偶数或奇数项,所以我发现模数运算,这不起作用

SELECT  * FROM table ORDER BY id WHERE MOD (num, 2) = 1 ASC;
Run Code Online (Sandbox Code Playgroud)

请帮助我,我是sql中的noob,因为我没有做太多.

sql operation modulus

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

一个100k位数的模数

对于数字nm我需要评估n % m.

美中不足的是n可以那样大10^100000,m在马克塞斯10^18.

unsigned long long是关于2^64(请纠正我,如果我错了)哪个不行,那么我以为我可以用字符数组来读它,但是如何计算字符的剩余部分.

有没有什么办法来减少这一数字为较小的数字,因此它可以从字符数组被转移到unsigned long long(如atollong long代替long).

另外我认为我需要更快的方式来做%,因为时间限制是0.1秒

任何帮助表示赞赏.

c modulus

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

为什么在发布模式下短模数不正确?

短整数模数不正确.这真的很奇怪,已经花了我两天的时间.我已经缩小了有问题的代码如下(尽可能简化):

#include <stdio.h>
#include <stdlib.h>

int foo(short Width, short Height, short MSize) 
{
    short i = 0, k = 0, pos = 0;
    short j = 0;

    for(j = 1; j < Width - 1; j = j + 1)
    {/* a blank loop */}

    for(i = 1; i < Height - 1; i = i + 1) {
        for(j = 1; j < Width - 1; j = j + 1) {
            if((j % MSize) == 0) {
                k …
Run Code Online (Sandbox Code Playgroud)

c c++ modulus

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

快速乘法模2 ^ 16 + 1

IDEA密码使用乘法模数2^16 + 1.是否有算法在没有通用模运算符的情况下执行此操作(仅模数2^16(截断))?在IDEA的上下文中,零被解释为2^16(它表示零不是我们乘法的参数,它不能是结果,因此我们可以保存一位并将值存储2^16为位模式0000000000000000).我想知道如何在不使用标准模运算符的情况下有效地实现它(或者是否有可能).

c cryptography algebra modulus

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

获取整数最高十进制数的最快方法是什么?

什么是最快的实施方式

template <typename T>
unsigned highest_decimal_digit(T x);
Run Code Online (Sandbox Code Playgroud)

(返回例如3表示356431,7表示71表示,9表示9表示)?

我能想到的最好的是:

  • constexpr-计算适合T的"中等大小"10的幂.
  • 执行二进制搜索(超过10的幂,可能使用constexpr构造的查找表)来找到p,10的最高功率低于x.
  • 返回x除以p

......但也许有另一种方法.

笔记:

  • 我用C++ 14ish术语表达了问题和我的方法,并且代码中的解决方案会很好,但是抽象解决方案(甚至是x86_64汇编中的解决方案)都可以.我确实想要一些适用于所有(无符号)整数类型的东西.
  • 您可以忽略有符号整数类型.
  • 我没有说明"快"是什么,但请注意硬件.

algorithm integer bit-manipulation modulus integer-arithmetic

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

重复像excel列这样的字母?

我想创建一个类似于Microsoft Excel中的列字母的字符串列表.例如,26列之后,接下来的列将成为AA,AB,AC,等.

我已经使用了模运算试过,但我刚刚结束了AA,BB,CC等...

import string

passes_through_alphabet = 0

for num, col in enumerate([_ for _ in range(40)]):
    if num % 26 == 0:
        passes_through_alphabet += 1
    excel_col = string.ascii_uppercase[num%26] * passes_through_alphabet
    print(num, excel_col)

0 A
1 B
2 C
3 D
...
22 W
23 X
24 Y
25 Z
26 AA
27 BB
28 CC
...
Run Code Online (Sandbox Code Playgroud)

python string excel modulus

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

在每个3d元素树枝环,模数后添加div

嗨所以我有这个twig循环,我需要的是在每个第3个元素之后添加一些html来关闭div行并打开新的.

我试过这个网站的各种片段,但没有任何一个运气

<div class="row">
    {% for date, date_info in dates %}
        <div class="col-sm-4">
            <div class="event-box">
                {% for category in date_info.events %}
                    {% for event in category %}
                        <div class="event-header">
                            {% if event.get_runtime( 'content_img_url' ) is empty %}
                                {{ event | avatar( [
                                'post_thumbnail',
                                'location_avatar',
                                'category_avatar'
                                ]) | raw }}
                            {% endif %}
                            <div class="event-date">
                                {{ date | month }}
                                {{ date | day }}
                            </div>
                            <div class="event-footer">
                                <h3>{{ event.get_runtime( 'filtered_title' ) | raw }}</h3>
                                <div class="event-time">
                                    {{ event | timespan( …
Run Code Online (Sandbox Code Playgroud)

loops modulus twig

5
推荐指数
4
解决办法
2万
查看次数

为什么int.MinValue%-1导致和OverflowException

在7.8.3.关于剩余运算符的C#规范,它声明如下:

如果左操作数是最小的int或long值而右操作数是-1,则抛出System.OverflowException.

因此int.MinValue % -1会导致OverflowException.我想知道为什么?

c# overflowexception modulus

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