问题:编写程序,找出大于正整数m且靠近m的k个整数,m和k均从键盘输入
不知道我的代码出现了什么问题,请专家帮忙改正一下
#include
int main()
{
int m, k;
int n = 0;//n为计数器
scanf_s("%d,%d", &m, &k);
int i=m+1;
for (int j = 2; j < i; j++)
{
while (n != k)
{
if (i % j == 0)
{
break;
}
else
printf("%d", i);
n += 1;
}
i += 1;
}
return 0;
}
直接一个for循环:
#include<stdio.h>
int main()
{
int m, k;
scanf_s("%d,%d", &m, &k);
for (int i = 1; i <= k; i++)
{
printf("%d ", m + i);
}
return 0;
}
#include<stdio.h>
#include<math.h>
int prime(int x)
{
int i;
int flag = 1;
for (i = 2; i <= sqrt(x); i++)
{
if (x % i == 0)
{
flag = 0;
break;
}
}
return flag;
}
int main()
{
int m, k;
scanf_s("%d,%d", &m, &k);
int count = 0;
for (int i = m+1; count < k; i++)
{
if (prime(i))
{
count++;
printf("%d ", i);
}
}
return 0;
}
7