要求判断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)