Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Общие вопросы по программированию, компьютерный форум
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 07.12.2019, 08:10   #1
nurak
Новичок
Джуниор
 
Регистрация: 07.12.2019
Сообщений: 4
По умолчанию Прямоугольники

Имеется N штук квадратов со стороной, равной одной единице длины. Какое количество раз-
личных прямоугольников можно составить из них (или из некоторых из них)? Прямоугольники,
которые можно получить из друг друга путём поворотов, считаются одинаковыми.
Пример: как показано на рисунке выше, для N = 6 ответ равен 8.

Формат входных данных
Одно натуральное число N. 1 6 N 6 109.

Формат выходных данных
Одно натуральное число – ответ на задачу.

Система оценки
В данной задаче, помимо примеров из условия задачи, 25 тестов.
За каждый тест, на который ваша программа выдаст правильный ответ вы получите 4 балла,
то есть итого вы можете получить 100 баллов за данную задачу.
В 15 тестах N 6 106.
Пример
стандартный ввод >>>>>>>>>>>>>>>> стандартный вывод
6 >>>>>>>>>>>>>>>>8

пожалуйста помогите
nurak вне форума Ответить с цитированием
Старый 07.12.2019, 08:11   #2
nurak
Новичок
Джуниор
 
Регистрация: 07.12.2019
Сообщений: 4
По умолчанию

#include<bits/stdc++.h>

using namespace std;
int main(){
int a,b,c=0,d;
cin>>a;
for(int i=4;i<=a;i++){
if(i%2==0 || i%3==0){
c++;
}
}
cout<<a+c;
}
вот мои попытки
nurak вне форума Ответить с цитированием
Старый 07.12.2019, 10:16   #3
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,526
По умолчанию

Код:
for i=1;i<n;i++
 for j=i;j<n;j++
   if (i*j<n) {m++}
код не совсем верный и это вовсе не ошибки синтаксиса(скобки и т.п.) а именно смысловые(алгоритмические), но можно исправить.
программа — запись алгоритма на языке понятном транслятору
evg_m вне форума Ответить с цитированием
Старый 07.12.2019, 11:29   #4
Black Fregat
Программист
Участник клуба
 
Аватар для Black Fregat
 
Регистрация: 23.06.2009
Сообщений: 1,772
По умолчанию

Код:
for (int i = 1; i*i <= n; i++) c += n / i - i + 1;
Black Fregat вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
расположить прямоугольники Санко Паскаль, Turbo Pascal, PascalABC.NET 1 20.02.2014 15:03
Прямоугольники baha-krg Паскаль, Turbo Pascal, PascalABC.NET 0 03.04.2012 14:36
задача на прямоугольники ubun Помощь студентам 8 01.12.2011 23:05
Программой на СИ++. Прямоугольники KOMPNET Помощь студентам 11 13.10.2011 19:03
прямоугольники C++ Studentka_:) Помощь студентам 4 17.03.2010 10:13