Здравствуйте, я изучаю тест для введения в класс программирования C, и вчера я пытался написать эту программу, чтобы распечатать четные простые числа между 2 и любым номером, который вводит пользователь, и я потратил около 2 часов, пытаясь написать его правильно, и в конце концов я это сделал. У меня есть 2 картинки, которые я загрузил ниже. Один из них отображает правильный код и правильный вывод. Другой показывает одну из моих первых попыток проблемы, которая не срабатывала корректно, я вернулся и сделал это как похожее на рабочий код, как я мог, без прямого копирования и вставки всего.C программирование. Почему «этот» код работает, но не «этот» код?
сожалению, новым пользователям не разрешено публиковать изображения, надеемся, эти ссылки ниже будут работать.
Это не удается, он не печатает все числа в диапазоне с натуральным квадратного корня:
for (i = 2; i <= x; i++)
{
//non relevant line
a = sqrt(i);
aa = a * a;
if (aa == i);
printf("%d ",i);
}
источник: http://i.imgur.com/WGG6n.jpg
В то время как это удается, и печатает четные номера с естественным Sqaure корня
for (i = 2; i <= x; i++)
{
a = sqrt(i);
aa = a * a;
if (aa == i && ((i/2) *2) == i)
printf("%d ", i);
}
источник: http://i.imgur.com/Kpvpq.jpg
Надеюсь, вы увидите и просмотрите снимки экрана, которые у меня есть. Я знаю, что изображение «неправильного кода» не имеет части (i/2) * 2 == i, но я решил, что он будет печатать только четные и четные числа, он также имеет код для вычисления «sqrd», но что не должно влиять на выход. Пожалуйста, поправьте меня, если я ошибаюсь в этой последней части.
И да, я использую Dev-C++, который я прочитал любопытный дерьмовые программы, но я Initally сделал это код :: Blocks и он сделал то же самое ...
Пожалуйста, я бы очень очень ценю любые советы или предложения относительно того, что я сделал не так, за 2 часа до того, как на самом деле я получу код штопа для меня.
Спасибо, Адам
Просьба. ПОЖАЛУЙСТА. Поместите свой фактический код в сам вопрос.Как можно ожидать, что кто-нибудь поможет вам отладить, если мы не можем даже скопировать/вставить? –
Вам не нужно размещать фотографии, вы можете (и должны) опубликовать соответствующий код непосредственно в свой вопрос. –
Единственное чистое число - 2. Что вы пытаетесь сделать? – twain249