有几个程序迷糊了想不到该怎么写,求高手帮忙
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; }