有几个程序迷糊了想不到该怎么写,求高手帮忙
1.求满足不等式1+1/2+1/3+……1/n>val的n,val为大于1的任何数。(我编出来他是一个死循环所以求高手帮忙)2.编一程序,检查由P=n*n+n+41(n为自然数)算得的P是否为素数。
程序代码:#include <stdio.h>
#include <math.h>
bool fun(int x)
{
int c;
c=x*x+x+41;
int t = (int)sqrt(c);
for(int i = 2;i<=t;i++)
if(0 == c%i)
return false;
return true;
}
int main()
{
int x,y,i;
while(scanf("%d%d",&x,&y) && x+y)
{
for(i = x;i<=y;i++)
if(!fun(i))
{
printf("Sorry\n");
break;
}
if(i>y)printf("OK\n");
}
return 0;
}
