我正在尝试计算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) 我正在尝试更改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)