题要求我写个程序来判断1到100内的素数

要求判断1到100之间的素数,我写个没有范围的_Bool来判断的话,老湿是不给我分还是给你扣分,还是给我满分呢?另外求一个好一点清晰的1到100内素数的判断程序。

bool isprime(int n)
{
    if(i<=1)
      return false;
    for(int i=2;i*i<=n;i++)
      if(n%i==0)
        return false;
    return true;
}

void main()
{
    for(int i=1;i<=100;i++)
      if(isprime(i))
        printf("%d ",i);
}

程序是要求你随意给出一个1-100的数然后进行判断,还是让你一个个判断1-100之内的素数

如果是让你随意给1-100的数应该不会扣分,因为这个程序搞个1-100确实也没用,直接都能判断出来又何必强加范围

num = int(input("please enter the number:"))
for i in range(2, num):
    if num % i == 0:
        print(" %d is not a prime number!" % num)
        break
else:
    print(" %d is a prime number!" % num)

希望采纳~

如果让程序判断1-100内所有素数,代码如下

for num in range(2,101):
    for i in range(2, num):
        if num % i == 0:
            break
    else:
        print(" %d is a prime number!" % num)