错误 1 “判断质数2.Program.isPrime(int)”: 并非所有的代码路径都返回值 D:\My Documents\Visual Studio 2005\Projects\判断质数2\判断质数2\Program.cs 36 28 判断质数2
public static bool isPrime(int num)
{
for (int i = 2; i <= num / 2; i++)
{
if (num % i == 0)
{
}
else {
Console.WriteLine(num);
}
}帮忙修改下了阿 ,谢谢各位
public static bool isPrime(int num)
{
for (int i = 2; i <= num / 2; i++)
{
if (num % i == 0)
{
}
else {
Console.WriteLine(num);
}
}帮忙修改下了阿 ,谢谢各位
解决方案 »
- C# winform 多线程写日志问题
- 求一个正则
- ASP.NET中使用ActiveX控件!有这方面经验的分享一下
- 在窗体上放了个NotifyIcon,想实现窗口最小化后隐藏,双击NotifyIcon后显视窗口并恢复大小!
- 请教一个怎样关闭当前所有数据库操作的问题(在线等)
- 大家在.net中,用什么控件显示图形报表啊,例如,饼图、2D柱形、3D柱形用什么控件来显示啊
- 为什么要进行装箱和拆箱行为
- C#通信服务器第二次接受不到客户端消息
- 如何做出像Visual Studio .NET 自带的组件一样的组件!!!!!!
- 急救!!C#中调用C++写的DLL如何正确声明?
- javascript如何定义ubound(arrayname[, dimension]) 参数arrayname
- C#如何多个工程使用同一个公共类? 急~~ 具体内容在下面
public static void isPrime(int num)
public static bool isPrime(int num)
{
for (int i = 2; i <= num / 2; i++)
{
if (num % i == 0)
return ture;
else
return false;
}
}
但我想通过bool来实现
{
for (int i = 2; i <= num / 2; i++)
{
if (num % i == 0)
{
}
else {
Console.WriteLine(num);
}
}
return true;
}
过程不需要返回值,或则理解返回为 void 这个函数签名 是 bool delegate();
所以必须返回一个 bool 值: true 或 false
在for循环外再加一个return false
想想如果你传一个负数进来是什么情况
lz你试试这个public static bool isPrime(int num)
{
for (int i = 2; i <= num / 2; i++)
{
if (num % i == 0)
return false;
}
return true;
}
初学c#,许多地方碰壁
..向大家学习的 阿.我知道bool必须有返回值的 a