2015-09-20 2 views
-3

Я столкнулся с проблемой, которая просит меня распечатать таблицу, чтобы визуализировать все факторы каждого целого числа от 1 до limit. Затем он указывает, что заданная позиция i, начиная с 1 в строке n, затем * указывает, что i является коэффициентом n, а - указывает, что это не так. Ниже приведен пример вывода.Факторы визуализации

Я знаю, что я должен использовать оператор модуля для проверки факторов и цикла for, но я так запутался в построении кода.

Maximum number to factorise: 20 
* - - - - - - - - - - - - - - - - - - - 
* * - - - - - - - - - - - - - - - - - - 
* - * - - - - - - - - - - - - - - - - - 
* * - * - - - - - - - - - - - - - - - - 
* - - - * - - - - - - - - - - - - - - - 
* * * - - * - - - - - - - - - - - - - - 
* - - - - - * - - - - - - - - - - - - - 
* * - * - - - * - - - - - - - - - - - - 
* - * - - - - - * - - - - - - - - - - - 
* * - - * - - - - * - - - - - - - - - - 
* - - - - - - - - - * - - - - - - - - - 
* * * * - * - - - - - * - - - - - - - - 
* - - - - - - - - - - - * - - - - - - - 
* * - - - - * - - - - - - * - - - - - - 
* - * - * - - - - - - - - - * - - - - - 
* * - * - - - * - - - - - - - * - - - - 
* - - - - - - - - - - - - - - - * - - - 
* * * - - * - - * - - - - - - - - * - - 
* - - - - - - - - - - - - - - - - - * - 
* * - * * - - - - * - - - - - - - - - * 
+3

Опубликовать, что вы пробовали и где застряли. –

+0

Что сказал @AhsanulHaque. Дело в том, что это относительно простой вопрос Python, и единственная рекомендация, которую мы могли бы вам дать: * try * и * read *. * Попробуйте свой подход, узнайте, где это происходит, и прежде чем вы это сделаете, прочитайте * учебник по python и выполните упражнения. Это позволит вам в 1000 раз быстрее решать проблемы самостоятельно. –

+0

Посмотрите на http://stackoverflow.com/questions/32691193/looped-nesting-factorising/32691449#32691449. – wenzul

ответ

2

Я не собираюсь давать полный код, так как это явно домашнее задание.

Но вот алгоритм псевдо, который может получить вы начали -

  1. Вы должны были бы два для петель, один вложен внутри другой. Первый для цикла для перемещения по строкам, второй внутренний для цикла для перемещения по столбцам.

  2. Внутри цикла вложенных циклов вам нужно будет проверить, делится ли счетчик для внутреннего цикла цикла на переменную счетчика внешнего цикла for, если вам нужно распечатать *, не указывая новую строку (To сделайте это, вы можете использовать аргумент end='' в Python 3 или использовать , после того, что вы хотите распечатать на Python 2), если не делимая печать -.

  3. Наконец, после завершения внутреннего цикла вам потребуется распечатать еще одну новую строку, чтобы следующая строка начиналась со следующей строки.

+0

Что такое псевдо-алгоритм? ';-)' – martineau

+0

@martineau: this :) Нет, серьезно, формальное требование для алгоритма состоит в том, что оно является a) детерминированным (Шарон подразумевает это здесь), b) завершение (это), но также c) ясное на каждом что это не так, потому что Сара Янг, похоже, не подходит для перевода каждого из этих шагов в инструкции. Следовательно, это алгоритм для нас, кто уже может писать python, и псевдо-алгоритм для Sarah, с помощью которого она может намного легче изучить python. –

+0

@Marcus: Я слышал о псевдокоде, но никогда не был псевдо-алгоритмом раньше - узнайте что-то новое ... – martineau

 Смежные вопросы

  • Нет связанных вопросов^_^