c++输入一个正整数值,请查这个值是否可以被 17 整除,如果可以输出 1,否则输出0。
时间: 2024-03-10 19:43:15 浏览: 21
您好,这里是代码实现:
```c++
#include <iostream>
using namespace std;
int main() {
int num;
cin >> num;
if(num % 17 == 0) {
cout << 1 << endl;
} else {
cout << 0 << endl;
}
return 0;
}
```
以上代码首先输入一个正整数 `num`,然后通过判断 `num` 是否能被 17 整除,来输出对应的结果。如果能整除则输出 1,否则输出 0。
相关问题
输入一个正整数值,请查这个值是否可以被 17 整除,如果可以输出 1,否则输出0;用c++写代码
以下是判断一个正整数能否被17整除的C++代码:
```cpp
#include <iostream>
using namespace std;
int main() {
int n;
cout << "请输入一个正整数:";
cin >> n;
if (n % 17 == 0) {
cout << "1" << endl;
} else {
cout << "0" << endl;
}
return 0;
}
```
代码的思路很简单,就是通过 `%` 操作符判断输入的正整数能否被17整除,如果能,则输出1,否则输出0。
c++编写程序,输入n的值,统计所有在正整数1和n之间能被6整除、但不能被4整除的数有多少个。
好的,这个问题很简单,让我来帮你解答。以下是可以被6整除但不能被4整除的数:
6, 12, 18, 24, 30, 36, 42, 48, 54, 60, ...
可以发现,这个序列是每隔6个数就会出现一个符合条件的数,因此只需要知道n除以6的商,就可以得到在1到n之间有多少个这样的数了。
但是还要注意一个问题,即当n正好是6的倍数时,不能把n算在内。因此,需要判断一下n能否被6整除,如果能,就在计算结果中减去1。
下面是C语言代码实现:
```c
#include <stdio.h>
int main() {
int n, count;
printf("请输入一个正整数n:");
scanf("%d", &n);
// 计算符合条件的数的个数
count = n / 6;
if (n % 6 == 0) count--;
printf("在1到%d之间有%d个数能被6整除但不能被4整除。\n", n, count);
return 0;
}
```
希望这个答案对你有帮助!现在你可以问我下一个问题了。