Переписать программу, чтобы функция была булевой - C#
Формулировка задачи:
Есть задание:
Определить, сколько чисел между m и n (m<n) состоит из нечетных цифр. Программу я написал, но нужно переписать ее так, чтобы функция(Nechet) была булевой.
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace lab7._1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
int Nechet(int m, int n)
{
int k = 0; int x;
while (m <= n)
{
x = m;
while (x > 0)
{
if (x % 2 != 0 && x < 10)
{
k++; m++;
}
if (x % 2 != 0)
x = x / 10;
else
{
m=m+1;
break;
}
}
}
return k;
}
private void button1_Click(object sender, EventArgs e)
{
int answer;
int m = Convert.ToInt32(textBox1.Text);
int n = Convert.ToInt32(textBox2.Text);
answer = Nechet(m, n);
label3.Text = ("Кол-во чисел состоящих из нечетных цифр = " + answer);
}
}
}Решение задачи: «Переписать программу, чтобы функция была булевой»
textual
Листинг программы
using System;
class demo
{
bool Nechet(int m, int n, out int k)
{
k = 0;
for (; m <= n; m++)
if (m % 2 != 0) k++;
if (k != 0) return true;
else return false;
}
static void Main()
{
demo mem = new demo();
int i = 0;
if (mem.Nechet(1, 10, out i)) Console.WriteLine(i);
}
}