布尔函数.调用它并使用True或false
Boolean function. Calling it and using True or false
我需要这个函数的帮助——对于只由两个数字(1和数字本身)分隔的数字来说,这是真的。这是一个测试函数。因此,用户得到了3个数字,如果它们"只除以2",则必须进行书写。我真的不知道如何调用这个函数,这样用户就可以用"是"否"
bool test_prastevil(int prastevilo) {
int c=0;
for(int i=1;i<=prastevilo;i++) {
if(prastevilo%i==0) {
c++;
}
}
if (c==2) {
return true;
//if(stevec==1)re++;}
} else {
return false;
}
}
/*------------------------------------------------
例如,函数可以按照以下方式编写。我假设1(或-1)满足条件。
bool test_prastevil(int prastevilo)
{
unsigned int value = std::abs( prastevilo );
unsigned int x = 1;
while ( x * x < value && value % x != 0 ) x++;
return value != 0 && x * x == value;
}
------------------------------------------------*/
如果你需要一个函数来确定一个数字是否是prome(不包括1),那么你可以写
bool test_prastevil( int prastevilo )
{
unsigned int x = std::abs( prastevilo );
bool prime = ( x == 2 ) || ( x % 2 != 0 && x != 1 );
for ( unsigned int i = 3; prime && i * i <= x; i += 2 )
{
prime = x % i != 0;
}
return prime;
}
如果您不想考虑带符号的值,那么只需将参数定义为unsigned int
相关文章:
- Arduino-C++ bool 不会从 false 变为 true
- 如何使用boost定义布尔类,可能的值应该是TRUE或FALSE?
- C++如果使用 lambda 表达式的语句返回 true,但输出来自 false,为什么
- MFC 的 OnInit() 函数中的返回 true 和返回 false 有什么区别
- std::is_array 当它应该返回 false 时返回 true
- 如果BOOL仅从false到true一次,我可以避免锁定布尔
- `如果constexpr(false)`始终评估为true
- 是否应在分配时将布尔值截断为 true 或 false
- 我想返回 True/False 关于值是否在一组值中
- 尝试将字符串变量转换为布尔值会导致 "true" 和 "false" 都等于 0
- C 程序,用于分级多个True或False测试
- true/false功能如果存在总和
- 查找n连续字符的函数返回true/false
- 我正在尝试创建一个函数,如果一个元素在向量中,则返回 true/false,但我收到错误
- 将 true/false 分配给 std::string:这是怎么回事?
- 如果数据类型为整数值或双数值,则当c++返回true/false时
- 如果某个条件语句中的某些内容导致该条件语句不再为true/false,则该语句是否停止执行
- bool递归函数中的true/false优先级
- c++ bool返回0 1而不是true false
- While循环为true false,不加增量