Member 12861238 Ответов: 1

Выделите простые числа


Выделите простые числа в заданных числах с помощью C#или Asp.Net


1	2
25	203
35	145
56	22
78	45
9	-1


Что я уже пробовал:

это то, что у меня есть до сих пор: но, к сожалению, это худший код когда-либо.
var prime = function (){
var num;
for (num = 0; num < 101; num++){
    if (num % 2 === 0){
        break;
    }
    else if (num % 3 === 0){
        break;
    }
    else if (num % 4=== 0){
        break;
    }
    else if (num % 5 === 0){
        break;
    }
    else if (num % 6 === 0){
        break;
    }
    else if (num % 7 === 0){
        break;
    }
    else if (num % 8 === 0){
        break;
    }
    else if (num % 9 === 0){
        break;
    }
    else if (num % 10 === 0){
        break;
    }
    else if (num % 11 === 0){
        break;
    }
    else if (num % 12 === 0){
        break;
    }
    else {
        return num;
    }
}
};
console.log(prime());

1 Ответов

Рейтинг:
2

Patrice T

Цитата:
это то, что у меня есть до сих пор: но, к сожалению, это худший код когда-либо.
Я согласен с вами, самый худший код на свете, и он даже не работает, и даже не уверен, что это C#, он выглядит как JS.

Ваш код можно упростить, удалив тест для не простых делителей, он даст те же результаты
var prime = function (){
var num;
for (num = 0; num < 101; num++){
    if (num % 2 === 0){
        break;
    }
    else if (num % 3 === 0){
        break;
    }
    else if (num % 5 === 0){
        break;
    }
    else if (num % 7 === 0){
        break;
    }
    else if (num % 11 === 0){
        break;
    }
    else {
        return num;
    }
}
};
console.log(prime());

Как я вижу, этот код даже не машет оператором.

Мы не делаем вашу домашнюю работу.
Домашнее задание предназначено не для того, чтобы проверить ваши навыки просить других людей выполнять вашу работу, а для того, чтобы заставить вас думать и помочь вашему учителю проверить ваше понимание пройденных вами курсов, а также проблем, возникающих при их применении.
Любая ваша неудача поможет учителю выявить ваши слабости и наметить меры по их исправлению.
Итак, попробуйте, перечитайте свои уроки и приступайте к работе. Если вы застряли на конкретной проблеме, покажите свой код и объясните эту точную проблему, мы можем помочь.

Как программист, ваша задача-создавать алгоритмы это решает конкретные проблемы, и вы не можете полагаться на кого-то другого, чтобы вечно делать это за вас, поэтому есть время, когда вам придется научиться этому. И чем скорее, тем лучше.
Создание алгоритма-это в основном поиск математики и необходимая адаптация к вашей реальной задаче.

Проведение некоторых исследований также является частью вашей работы.
Простое число-Википедия[^]
Целочисленная факторизация - Википедия[^]