c - 如何在不使用模数(%)的情况下打印素数?

标签 c

如何在不使用模数(%)的情况下打印素数?我尝试制作一个素数数组并检查余数是否等于 1。但后来我意识到这是不可能的:

int main()
{
    for (int i = 2; i < num; i++)
    {
        if (num % i == 0) // without using % I am suppposed find prime no
            c++;
    }
    if (c == 0)
        printf("prime");
    else
        printf("not prime");
}

最佳答案

int main()
{
 for(int i=2;i<num;i++)
 {
  if((num-(num/i)*i)==0) // without using %
   c++;
 }
 if(c==0)
  printf("prime");
 else
  printf("not prime");
}

这应该有效。

关于c - 如何在不使用模数(%)的情况下打印素数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24166574/

相关文章:

c - C中的函数命名 : parentheses in function names

c - 使用指令指针的偏移量反汇编目标文件

c - 如何进行有用的检查 2D 坐标是否在圆内并写入它们

c - 使用 CMake 链接到 pthread 库(在 CLion 中)

c - 除以 2 的幂并向零舍入

c++ - 将 char* 转换为结构

c sendto函数在linux2.6.29中设置 “network is unreachable” errno

我可以更改 C 中的默认返回类型 int 吗?

c - 如何在命令行中使用 Visual Studio 编译 x64 代码?

c++ - 在 unsigned Char 的 MSB 和 LSB 上写入