小编Ben*_*ore的帖子

为什么我得到'浮点异常:8'

我正在尝试计算0到100之间的所有素数,并且我得到一个浮点异常,有人可以告诉我为什么吗?(如果它有助于我使用gcc)

#include <stdio.h>

int main(void)
{
  int nums[100], i;

  for(i=0;i<100;i++)
    nums[i] = i;

  int j,k,l,z;

  for(i=1;i<100;i++)
    for(j=2;j<100;j++)
      if((nums[i] % nums[j]) == 0)
       {
        nums[j] = 0;
       }

  for(i=0;i<100;i++)
    if(nums[i] != 0)
      break;

  for(z=0;z<100;z++)
    {  
      for(k=i;k<100;k++)
       for(l = (k+2);l < 100;l++)
         if((nums[k] % nums[l]) == 0)
           nums[k] = 0;
    }

  for(i=0;i<100;i++)
    if(nums[i] != 0)
      printf("%d,",nums[i]);

  printf("\n");

  return 0;
}
Run Code Online (Sandbox Code Playgroud)

c primes runtime-error

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

如何设置每个Int的限制

我正在尝试更改IntHaskell 中的s 列表以使它们保持在特定限制内,但它似乎不起作用.我试图让列表中的每个int都在32到127之间,但它不起作用,任何人都可以解释为什么这不起作用?

limit :: Int -> Int
limit n | n > 127  = n `mod` 127 + 32
        | n < 32 = n  + 127 - 32
        | otherwise = n

limitList :: [Int] -> [Int]
limitList [] = []
limitList (x:xs) = [limit x] ++ limitList xs
Run Code Online (Sandbox Code Playgroud)

haskell functional-programming list

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