用C编写一个程序,以显示要输入的两个自然数之间的所有现有质数,并定义一个封闭范围,即输入的数字包括在该范围内。
main ()
{
int R, CR, i, a, N;
for (i=0;1<10;i++){
printf("\nENTER NUMBER: ");
scanf("%i",&N);
if (N<0){
printf("\nINVALID NUMBER!");
}
CR=0;
for (a=1;a<=N;a++){
R=N%a;
if(R==0) CR=CR+1;
}
if(CR==2) printf("\n%2.i It's Cousin", N);
else printf("\n%i NOT COUSIN");
}
system ("pause");
}
我该怎么做?
输入的数字必须是整数,程序应测试输入的每个数字是否大于0。如果输入的数字不满足此条件,则应循环到数字
始终按传入顺序和显示结果在屏幕上显示显示的消息
#include<stdio.h>
int main(void)
{
int a, b;
//takes the two input numbers
printf("Enter the two numbers\n");
scanf("%d %d", &a, &b);
//checks if the entered number is invalid
if((a < 0) || (b < 0))
{
printf("Invalid numbers");
return -1;
}
//for each number between a and b, checks either it is prime or not
for(int i = a; i <= b; i++)
{
int count = 0;
//counts the number of divisors of the number i with remainder 0
for(int j = 1; j <= i; j++)
{
if(i % j == 0)
{
count++;
}
}
//if number of divisors of the i is less than 3, which means the
//number is prime, it prints the number
if(count < 3)
{
printf("%d ", i);
}
}
return 0;
}
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。